diff options
Diffstat (limited to 'kernel/locking/mutex.c')
| -rw-r--r-- | kernel/locking/mutex.c | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/kernel/locking/mutex.c b/kernel/locking/mutex.c index 2048359f33d2..f44f658ae629 100644 --- a/kernel/locking/mutex.c +++ b/kernel/locking/mutex.c @@ -139,8 +139,9 @@ static inline bool __mutex_trylock(struct mutex *lock)  static __always_inline bool __mutex_trylock_fast(struct mutex *lock)  {  	unsigned long curr = (unsigned long)current; +	unsigned long zero = 0UL; -	if (!atomic_long_cmpxchg_acquire(&lock->owner, 0UL, curr)) +	if (atomic_long_try_cmpxchg_acquire(&lock->owner, &zero, curr))  		return true;  	return false;  | 
