Files
Linux/kernel/locking
Waiman Long 28ce0e70ec locking/qrwlock: Cleanup queued_write_lock_slowpath()
Make the code more readable by replacing the atomic_cmpxchg_acquire()
by an equivalent atomic_try_cmpxchg_acquire() and change atomic_add()
to atomic_or().

For architectures that use qrwlock, I do not find one that has an
atomic_add() defined but not an atomic_or().  I guess it should be fine
by changing atomic_add() to atomic_or().

Note that the previous use of atomic_add() isn't wrong as only one
writer that is the wait_lock owner can set the waiting flag and the
flag will be cleared later on when acquiring the write lock.

Suggested-by: Linus Torvalds <[email protected]>
Signed-off-by: Waiman Long <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Acked-by: Will Deacon <[email protected]>
Link: https://lkml.kernel.org/r/[email protected]
2021-05-06 15:33:49 +02:00
..
2021-03-22 02:45:52 +01:00
2021-03-22 02:45:52 +01:00
2021-03-22 02:45:52 +01:00
2019-08-08 09:09:25 +02:00
2021-03-22 02:45:52 +01:00
2021-03-22 02:45:52 +01:00
2021-03-22 02:45:52 +01:00