To use wake_up_interruptible in ISR
From: Anish Kumar <hidden>
Date: 2015-05-26 17:14:45
On May 25, 2015, at 10:02 PM, ?? [off-list ref] wrote: Hello, I see in the source (linux ver 3.3) that wake_up_interruptible function doesn't sleep so I used in it an ISR but I'm getting 'BUG:scheduling while atomic' message. (I'm not sure it's coming from this)
Remove it and check if the problem goes away.
I'm looking for the exact cause but Is there any caveat when using wake_up_interruptible() in an ISR? (I found some drivers use it in ISR, some use it in work_struct)
I think there should be no problem using this api in isr context.
I also read in http://www.slideshare.net/rampalliraj/tasklet-vs-work-queues?from_action=save that tasklet is not allowed to sleep but work is. (because tasklet is not in process context, but in bottom-half) I don't know if I have to move the wake_up_interruptible function to tasklet or work(queue) or even it matters to the current problem. Any help would be greatly appreciated.
What are you trying to achieve.
Regards, Chan _______________________________________________ Kernelnewbies mailing list Kernelnewbies at kernelnewbies.org http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies