aboutsummaryrefslogtreecommitdiff
path: root/include/asm-generic/qrwlock.h
AgeCommit message (Expand)AuthorFilesLines
2022-05-26Merge tag 'asm-generic-5.19' of git://git.kernel.org/pub/scm/linux/kernel/git...Gravatar Linus Torvalds 1-0/+4
2022-05-11asm-generic: qrwlock: Document the spinlock fairness requirementsGravatar Palmer Dabbelt 1-0/+4
2022-05-11locking/qrwlock: Change "queue rwlock" to "queued rwlock"Gravatar Waiman Long 1-14/+14
2021-02-11locking/arch: Move qrwlock.h include after qspinlock.hGravatar Waiman Long 1-1/+2
2021-02-04locking/rwlocks: Add contention detection for rwlocksGravatar Ben Gardon 1-6/+18
2020-10-26qspinlock: use signed temporaries for cmpxchgGravatar Arnd Bergmann 1-4/+4
2019-05-30treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157Gravatar Thomas Gleixner 1-10/+1
2018-10-02locking/spinlocks: Remove an instruction from spin and write locksGravatar Matthew Wilcox 1-3/+4
2017-10-25locking/qrwlock: Prevent slowpath writers getting held up by fastpathGravatar Will Deacon 1-18/+5
2017-10-25locking/qrwlock: Use atomic_cond_read_acquire() when spinning in qrwlockGravatar Will Deacon 1-2/+2
2017-10-25locking/qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock'Gravatar Will Deacon 1-11/+1
2017-10-10locking/core: Remove {read,spin,write}_can_lock()Gravatar Will Deacon 1-20/+0
2016-08-10locking/qrwlock: Fix write unlock bug on big endian systemsGravatar pan xinhui 1-2/+25
2015-08-12locking/qrwlock: Make use of _{acquire|release|relaxed}() atomicsGravatar Will Deacon 1-7/+6
2015-08-12locking/qrwlock: Implement queue_write_unlock() using smp_store_release()Gravatar Will Deacon 1-8/+1
2015-07-06locking/qrwlock: Better optimization for interrupt context readersGravatar Waiman Long 1-2/+2
2015-07-06locking/qrwlock: Rename functions to queued_*()Gravatar Waiman Long 1-29/+29
2014-06-06locking/rwlocks: Introduce 'qrwlocks' - fair, queued rwlocksGravatar Waiman Long 1-0/+166