I am reading following article by Robert Love
http://www.linuxjournal.com/article/6916
that says
\"...Let\'s discuss the fact that work queues run i
High-level interrupt handlers mask the operations of all lower-priority interrupts, including those of the system timer interrupt. Consequently, the interrupt handler must avoid involving itself in an activity that might cause it to sleep. If the handler sleeps, then the system may hang because the timer is masked and incapable of scheduling the sleeping thread. Does this make sense?