"restarting device\n", dev->name);
can_restart_on(dev);
/* controller has been restarted: leave here */
- return IRQ_HANDLED;
+ goto out;
} else if (status & SR_ES) {
iDBG(KERN_INFO "%s: error\n", dev->name);
}
" restarting device\n", dev->name);
can_restart_on(dev);
/* controller has been restarted: leave here */
- return IRQ_HANDLED;
+ goto out;
}
#if 1
/* don't know, if this is a good idea, */
" restarting device\n", dev->name);
can_restart_on(dev);
/* controller has been restarted: leave here */
- return IRQ_HANDLED;
+ goto out;
}
#endif
}
"restarting device\n", dev->name);
can_restart_on(dev);
/* controller has been restarted: leave here */
- return IRQ_HANDLED;
+ goto out;
} else {
iDBG(KERN_INFO "%s: -> ERROR ACTIVE\n",
dev->name);
if (n > 1) {
iDBG(KERN_INFO "%s: handled %d IRQs\n", dev->name, n);
}
-
+out:
hw_postirq(dev);
return n == 0 ? IRQ_NONE : IRQ_HANDLED;