diff options
author | Pan Xinhui <[email protected]> | 2016-09-19 05:23:52 -0400 |
---|---|---|
committer | Ingo Molnar <[email protected]> | 2016-09-22 15:25:51 +0200 |
commit | b193049375b04df3ada8c3347b7083db95918bc3 (patch) | |
tree | e72b1e31ee8d3b04008b13313b89fe44b1d95d3e /scripts/gdb/linux/lists.py | |
parent | 7cf0f1426a909ed36a8b349a4a975e0d68b5edad (diff) |
locking/pv-qspinlock: Use cmpxchg_release() in __pv_queued_spin_unlock()
cmpxchg_release() is more lighweight than cmpxchg() on some archs(e.g.
PPC), moreover, in __pv_queued_spin_unlock() we only needs a RELEASE in
the fast path(pairing with *_try_lock() or *_lock()). And the slow path
has smp_store_release too. So it's safe to use cmpxchg_release here.
Suggested-by: Boqun Feng <[email protected]>
Signed-off-by: Pan Xinhui <[email protected]>
Signed-off-by: Peter Zijlstra (Intel) <[email protected]>
Cc: Linus Torvalds <[email protected]>
Cc: Peter Zijlstra <[email protected]>
Cc: Thomas Gleixner <[email protected]>
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Cc: [email protected]
Link: http://lkml.kernel.org/r/[email protected]
Signed-off-by: Ingo Molnar <[email protected]>
Diffstat (limited to 'scripts/gdb/linux/lists.py')
0 files changed, 0 insertions, 0 deletions