Thread (3 messages) 3 messages, 2 authors, 2015-05-27

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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help