summaryrefslogtreecommitdiffstats
path: root/include/asm-generic/qrwlock.h
Commit message (Expand)AuthorAgeFilesLines
* Merge tag 'asm-generic-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds2022-05-261-0/+4
|\
| * asm-generic: qrwlock: Document the spinlock fairness requirementsPalmer Dabbelt2022-05-111-0/+4
* | locking/qrwlock: Change "queue rwlock" to "queued rwlock"Waiman Long2022-05-111-14/+14
|/
* locking/arch: Move qrwlock.h include after qspinlock.hWaiman Long2021-02-111-1/+2
* locking/rwlocks: Add contention detection for rwlocksBen Gardon2021-02-041-6/+18
* qspinlock: use signed temporaries for cmpxchgArnd Bergmann2020-10-261-4/+4
* treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157Thomas Gleixner2019-05-301-10/+1
* locking/spinlocks: Remove an instruction from spin and write locksMatthew Wilcox2018-10-021-3/+4
* locking/qrwlock: Prevent slowpath writers getting held up by fastpathWill Deacon2017-10-251-18/+5
* locking/qrwlock: Use atomic_cond_read_acquire() when spinning in qrwlockWill Deacon2017-10-251-2/+2
* locking/qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock'Will Deacon2017-10-251-11/+1
* locking/core: Remove {read,spin,write}_can_lock()Will Deacon2017-10-101-20/+0
* locking/qrwlock: Fix write unlock bug on big endian systemspan xinhui2016-08-101-2/+25
* locking/qrwlock: Make use of _{acquire|release|relaxed}() atomicsWill Deacon2015-08-121-7/+6
* locking/qrwlock: Implement queue_write_unlock() using smp_store_release()Will Deacon2015-08-121-8/+1
* locking/qrwlock: Better optimization for interrupt context readersWaiman Long2015-07-061-2/+2
* locking/qrwlock: Rename functions to queued_*()Waiman Long2015-07-061-29/+29
* locking/rwlocks: Introduce 'qrwlocks' - fair, queued rwlocksWaiman Long2014-06-061-0/+166