K 10 svn:author V 7 attilio K 8 svn:date V 27 2011-08-21T10:52:50.469715Z K 7 svn:log V 650 callout_cpu_switch() allows preemption when dropping the outcoming callout cpu lock (and after having dropped it). If the newly scheduled thread wants to acquire the old queue it will just spin forever. Fix this by disabling preemption and interrupts entirely (because fast interrupt handlers may incur in the same problem too) while switching locks. Reported by: hrs, Mike Tancsa , Chip Camden Tested by: hrs, Mike Tancsa , Chip Camden , Nicholas Esborn Approved by: re (kib) MFC after: 10 days END