diff --git a/sys/compat/linuxkpi/common/include/linux/sched.h b/sys/compat/linuxkpi/common/include/linux/sched.h --- a/sys/compat/linuxkpi/common/include/linux/sched.h +++ b/sys/compat/linuxkpi/common/include/linux/sched.h @@ -134,9 +134,9 @@ if (need_resched() == 0) return (0); - spin_lock(lock); - cond_resched(); spin_unlock(lock); + cond_resched(); + spin_lock(lock); return (1); }