diff options
Diffstat (limited to 'kernel/rtmutex.c')
-rw-r--r-- | kernel/rtmutex.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c index 937a474fae94..39c8ca0cf526 100644 --- a/kernel/rtmutex.c +++ b/kernel/rtmutex.c | |||
@@ -640,7 +640,8 @@ rt_mutex_slowlock(struct rt_mutex *lock, int state, | |||
640 | 640 | ||
641 | debug_rt_mutex_print_deadlock(&waiter); | 641 | debug_rt_mutex_print_deadlock(&waiter); |
642 | 642 | ||
643 | schedule(); | 643 | if (waiter.task) |
644 | schedule_rt_mutex(lock); | ||
644 | 645 | ||
645 | spin_lock(&lock->wait_lock); | 646 | spin_lock(&lock->wait_lock); |
646 | set_current_state(state); | 647 | set_current_state(state); |