diff options
Diffstat (limited to 'kernel/rtmutex.c')
| -rw-r--r-- | kernel/rtmutex.c | 4 | 
1 files changed, 1 insertions, 3 deletions
| diff --git a/kernel/rtmutex.c b/kernel/rtmutex.c index fcd107a78c5a..29bd4baf9e75 100644 --- a/kernel/rtmutex.c +++ b/kernel/rtmutex.c @@ -1039,16 +1039,14 @@ int rt_mutex_start_proxy_lock(struct rt_mutex *lock,  	if (!rt_mutex_owner(lock) || try_to_steal_lock(lock, task)) {  		/* We got the lock for task. */  		debug_rt_mutex_lock(lock); -  		rt_mutex_set_owner(lock, task, 0); - +		spin_unlock(&lock->wait_lock);  		rt_mutex_deadlock_account_lock(lock, task);  		return 1;  	}  	ret = task_blocks_on_rt_mutex(lock, waiter, task, detect_deadlock); -  	if (ret && !waiter->task) {  		/*  		 * Reset the return value. We might have | 
