On Sat, Oct 10, 2009 at 10:16 AM, askb <askb23@xxxxxxxxx> wrote: > >> > >> > Lastly, is it allowable to schedule / sleep immediately after a call >> > to preempt_disable()? >> >> No I guess kernel will panic with some error like , "scheduling while >> in Atomic Context". > > Sorry, I somehow missed out reading this. Can you let me know why its > not possible to schedule within preempt_disable() and preempt_enable()? > >From the code the schedule functions starts by disabling preemption? > Thanks in advance. - Anil > > Because, preempt_disable increments the preempt count and before scheduling the next task, schedule() function checks for the preempt count for the previous task. If its greater than 0 then it will throw an error "BUG: scheduling while atomic:" -Vinit -- To unsubscribe from this list: send an email with "unsubscribe kernelnewbies" to ecartis@xxxxxxxxxxxx Please read the FAQ at http://kernelnewbies.org/FAQ