summaryrefslogtreecommitdiff
path: root/include/asm-generic/qrwlock.h
AgeCommit message (Expand)Author
2021-02-11locking/arch: Move qrwlock.h include after qspinlock.hWaiman Long
2021-02-04locking/rwlocks: Add contention detection for rwlocksBen Gardon
2020-10-26qspinlock: use signed temporaries for cmpxchgArnd Bergmann
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157Thomas Gleixner
2018-10-02locking/spinlocks: Remove an instruction from spin and write locksMatthew Wilcox
2017-10-25locking/qrwlock: Prevent slowpath writers getting held up by fastpathWill Deacon
2017-10-25locking/qrwlock: Use atomic_cond_read_acquire() when spinning in qrwlockWill Deacon
2017-10-25locking/qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock'Will Deacon
2017-10-10locking/core: Remove {read,spin,write}_can_lock()Will Deacon
2016-08-10locking/qrwlock: Fix write unlock bug on big endian systemspan xinhui
2015-08-12locking/qrwlock: Make use of _{acquire|release|relaxed}() atomicsWill Deacon
2015-08-12locking/qrwlock: Implement queue_write_unlock() using smp_store_release()Will Deacon
2015-07-06locking/qrwlock: Better optimization for interrupt context readersWaiman Long
2015-07-06locking/qrwlock: Rename functions to queued_*()Waiman Long
2014-06-06locking/rwlocks: Introduce 'qrwlocks' - fair, queued rwlocksWaiman Long