diff options
Diffstat (limited to 'kernel/locking/mutex-debug.c')
| -rw-r--r-- | kernel/locking/mutex-debug.c | 7 | 
1 files changed, 6 insertions, 1 deletions
diff --git a/kernel/locking/mutex-debug.c b/kernel/locking/mutex-debug.c index 7e3443fe1f48..faf6f5b53e77 100644 --- a/kernel/locking/mutex-debug.c +++ b/kernel/locking/mutex-debug.c @@ -75,7 +75,12 @@ void debug_mutex_unlock(struct mutex *lock)  		return;  	DEBUG_LOCKS_WARN_ON(lock->magic != lock); -	DEBUG_LOCKS_WARN_ON(lock->owner != current); + +	if (!lock->owner) +		DEBUG_LOCKS_WARN_ON(!lock->owner); +	else +		DEBUG_LOCKS_WARN_ON(lock->owner != current); +  	DEBUG_LOCKS_WARN_ON(!lock->wait_list.prev && !lock->wait_list.next);  	mutex_clear_owner(lock);  }  |