We would have to check for pending softirq's in local_bh_enable().
* user space
syscall
* within kernel space:
spin_lock_bh();
* interrupt arrives
* within interrupt: mark_bh
* interrupt returns, but can't handle softirq now
...
spin_unlock_bh();
...
iretd
-- Manfred- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.rutgers.edu Please read the FAQ at http://www.tux.org/lkml/