aboutsummaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem.c
AgeCommit message (Expand)AuthorFilesLines
2019-07-25locking/rwsem: Add ACQUIRE commentsGravatar Peter Zijlstra 1-5/+13
2019-07-25lcoking/rwsem: Add missing ACQUIRE to read_slowpath sleep loopGravatar Peter Zijlstra 1-1/+3
2019-07-25locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is emptyGravatar Jan Stancek 1-0/+2
2019-07-25locking/rwsem: Don't call owner_on_cpu() on read-ownerGravatar Waiman Long 1-1/+5
2019-06-17locking/rwsem: Guard against making count negativeGravatar Waiman Long 1-12/+41
2019-06-17locking/rwsem: Adaptive disabling of reader optimistic spinningGravatar Waiman Long 1-4/+129
2019-06-17locking/rwsem: Enable time-based spinning on reader-owned rwsemGravatar Waiman Long 1-30/+143
2019-06-17locking/rwsem: Make rwsem->owner an atomic_long_tGravatar Waiman Long 1-45/+80
2019-06-17locking/rwsem: Enable readers spinning on writerGravatar Waiman Long 1-12/+74
2019-06-17locking/rwsem: Clarify usage of owner's nonspinaable bitGravatar Waiman Long 1-22/+21
2019-06-17locking/rwsem: Wake up almost all readers in wait queueGravatar Waiman Long 1-5/+26
2019-06-17locking/rwsem: More optimal RT task handling of null ownerGravatar Waiman Long 1-7/+44
2019-06-17locking/rwsem: Always release wait_lock before waking up tasksGravatar Waiman Long 1-16/+15
2019-06-17locking/rwsem: Implement lock handoff to prevent lock starvationGravatar Waiman Long 1-54/+171
2019-06-17locking/rwsem: Make rwsem_spin_on_owner() return owner stateGravatar Waiman Long 1-18/+47
2019-06-17locking/rwsem: Code cleanup after files mergingGravatar Waiman Long 1-93/+42
2019-06-17locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.cGravatar Waiman Long 1-0/+884
2019-04-10locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macroGravatar Waiman Long 1-1/+2
2019-04-10locking/rwsem: Add debug check for __down_read*()Gravatar Waiman Long 1-3/+0
2019-04-10locking/rwsem: Move owner setting code from rwsem.c to rwsem.hGravatar Waiman Long 1-17/+2
2018-09-10locking/rwsem: Make owner store task pointer of last owning readerGravatar Waiman Long 1-3/+4
2018-06-20locking/rwsem: Fix up_read_non_owner() warning with DEBUG_RWSEMSGravatar Waiman Long 1-0/+1
2018-05-16locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flagGravatar Waiman Long 1-2/+0
2018-03-31locking/rwsem: Add DEBUG_RWSEMS to look for lock/unlock mismatchesGravatar Waiman Long 1-0/+4
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsGravatar Ingo Molnar 1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGravatar Greg Kroah-Hartman 1-0/+1
2017-10-10locking/rwsem: Add down_read_killable()Gravatar Kirill Tkhai 1-0/+16
2017-03-16locking/lockdep: Add new check to lock_downgrade()Gravatar J. R. Okajima 1-4/+2
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Gravatar Ingo Molnar 1-0/+1
2016-06-08locking/rwsem: Add reader-owned state to the owner fieldGravatar Waiman Long 1-2/+6
2016-05-26add down_write_killable_nested()Gravatar Al Viro 1-0/+16
2016-04-22locking/rwsem: Provide down_write_killable()Gravatar Michal Hocko 1-0/+19
2015-02-18locking/rwsem: Set lock ownership ASAPGravatar Davidlohr Bueso 1-21/+1
2014-07-16locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERGravatar Davidlohr Bueso 1-1/+1
2014-06-05locking/rwsem: Support optimistic spinningGravatar Davidlohr Bueso 1-1/+30
2013-11-06locking: Move the rwsem code to kernel/locking/Gravatar Peter Zijlstra 1-0/+157