IDE interrupt handler relies on the fact that, if necessary, hardirqswill re-trigger on ISR exit. With fully preemtable IRQs this seems to benot true, since if hardirq thread is currently running, and the same IRQraised again, then this IRQ will be simply lost.