diff options
Diffstat (limited to 'lib/lockref.c')
| -rw-r--r-- | lib/lockref.c | 4 | 
1 files changed, 2 insertions, 2 deletions
| diff --git a/lib/lockref.c b/lib/lockref.c index e2cd2c0a8821..677d036cf3c7 100644 --- a/lib/lockref.c +++ b/lib/lockref.c @@ -14,8 +14,8 @@  	while (likely(arch_spin_value_unlocked(old.lock.rlock.raw_lock))) {  	\  		struct lockref new = old, prev = old;				\  		CODE								\ -		old.lock_count = cmpxchg(&lockref->lock_count,			\ -					 old.lock_count, new.lock_count);	\ +		old.lock_count = cmpxchg64(&lockref->lock_count,		\ +					   old.lock_count, new.lock_count);	\  		if (likely(old.lock_count == prev.lock_count)) {		\  			SUCCESS;						\  		}								\ | 
