I am very confuse to get why interrupt handler can't sleep? i got 2 views for the same issue:-
Interrupt Handler is not schedulable? Because it has no task_struct.
if the handler sleeps, then the system may hang because the system clock interrupt is masked and incapable of scheduling the sleeping process.
Are interrupt handlers schedule-able,
but while the lower priority system clock interrupt
is masked by these higher priority interrupts,
they cannot be scheduled?
Please give me a good example for the same.