Spinlocks & schedule_timeout
arshad.super at gmail.com
Thu Dec 26 01:02:42 EST 2013
On Wed, Dec 25, 2013 at 3:29 PM, SaNtosh kuLkarni <
santosh.yesoptus at gmail.com> wrote:
> I wanted to verify/clarify if using schedule_timeout after acquiring a
> spinlock is safe?.
No it is not safe. schedule_timeout is sleepy function and it is
wrong to sleep when holding a spin lock.
> So basically you have a situation where you are working on a critical code
> and you acquire a spin lock and you end up using a schedule_timeout after
> say setting the current task to Interruptible state 'cause you are waiting
> for some user space code to fill in some buffer from which you want to read.
> So my doubt is simple, is it safe to acquire a spinlock and use
> I assume the task is put in the run queue and will "ALWAYS"
> be scheduled back after the specified delay in schedule_timeout.
> Kernelnewbies mailing list
> Kernelnewbies at kernelnewbies.org
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Kernelnewbies