]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/percpu-rwsem.h
Merge tag 'm68k-for-v5.3-tag2' of git://git.kernel.org/pub/scm/linux/kernel/git/geert...
[linux.git] / include / linux / percpu-rwsem.h
index 2809b44cbbeef98ca1f5389809087645a7b94130..3998cdf9cd148c50adc847c1b5af5576f7d0dce2 100644 (file)
@@ -121,7 +121,7 @@ static inline void percpu_rwsem_release(struct percpu_rw_semaphore *sem,
        lock_release(&sem->rw_sem.dep_map, 1, ip);
 #ifdef CONFIG_RWSEM_SPIN_ON_OWNER
        if (!read)
-               sem->rw_sem.owner = RWSEM_OWNER_UNKNOWN;
+               atomic_long_set(&sem->rw_sem.owner, RWSEM_OWNER_UNKNOWN);
 #endif
 }
 
@@ -131,7 +131,7 @@ static inline void percpu_rwsem_acquire(struct percpu_rw_semaphore *sem,
        lock_acquire(&sem->rw_sem.dep_map, 0, 1, read, 1, NULL, ip);
 #ifdef CONFIG_RWSEM_SPIN_ON_OWNER
        if (!read)
-               sem->rw_sem.owner = current;
+               atomic_long_set(&sem->rw_sem.owner, (long)current);
 #endif
 }