preempt: be sure to never call proc_switch() or proc_yield() with IRQs disabled.