|
@@ -240,9 +240,7 @@ __mutex_lock_common(struct mutex *lock, long state, unsigned int subclass,
|
|
|
|
|
|
/* didn't get the lock, go to sleep: */
|
|
/* didn't get the lock, go to sleep: */
|
|
spin_unlock_mutex(&lock->wait_lock, flags);
|
|
spin_unlock_mutex(&lock->wait_lock, flags);
|
|
- preempt_enable_no_resched();
|
|
|
|
- schedule();
|
|
|
|
- preempt_disable();
|
|
|
|
|
|
+ schedule_preempt_disabled();
|
|
spin_lock_mutex(&lock->wait_lock, flags);
|
|
spin_lock_mutex(&lock->wait_lock, flags);
|
|
}
|
|
}
|
|
|
|
|