Re: msleep() in interrupt handler?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 





On Thursday, August 20, 2015, Jeff Haran <Jeff.Haran@xxxxxxxxxx> wrote:

 

 

From: kernelnewbies-bounces@xxxxxxxxxxxxxxxxx [mailto:kernelnewbies-bounces@xxxxxxxxxxxxxxxxx] On Behalf Of Woody Wu
Sent: Wednesday, August 19, 2015 4:47 PM
To: kernelnewbies
Subject: msleep() in interrupt handler?

 

Hi List,

 

What will happen if call msleep() in an interrupt handler? I knew the msleep() will cause the calling process to sleep, but in the context of interruption, there is no process, so I am wondering what is getting 'sleep' in this situation.

 

-woody



--
Sent from Gmail Mobile

 

If you are lucky you’ll get a message along the lines of “scheduling while atomic” on your console to let you know you’ve blown it. At least that’s what I’ve seen when I’ve blown it like that. 8^)

 

Jeff Haran


I did not see the message.  Actually my interrupt handler is calling i2c_transfer which in turn used msleep() somewhere in its code.  Is this normal or dangerous?
 


--
Sent from Gmail Mobile
_______________________________________________
Kernelnewbies mailing list
Kernelnewbies@xxxxxxxxxxxxxxxxx
http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies

[Index of Archives]     [Newbies FAQ]     [Linux Kernel Mentors]     [Linux Kernel Development]     [IETF Annouce]     [Git]     [Networking]     [Security]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux SCSI]     [Linux ACPI]
  Powered by Linux