aboutsummaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem.c
Commit message (Expand)AuthorAgeFilesLines
* lockdep: Introduce wait-type checksPeter Zijlstra2022-03-121-1/+1
* locking/rwsem: Fix comments about reader optimistic lock stealing conditionsYanfei Xu2022-03-121-2/+1
* locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able()Yanfei Xu2022-03-121-5/+9
* locking/rwsem: Disable preemption for spinning regionYanfei Xu2022-03-121-23/+30
* locking/rwsem: Remove an unused parameter of rwsem_wake()xuyehan2022-03-121-3/+3
* locking/rwsem: Remove reader optimistic spinningWaiman Long2022-03-121-229/+47
* locking/rwsem: Enable reader optimistic lock stealingWaiman Long2022-03-121-0/+28
* locking/rwsem: Prevent potential lock starvationWaiman Long2022-03-121-2/+13
* locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath()Waiman Long2022-03-121-8/+10
* locking/rwsem: Fold __down_{read,write}*()Peter Zijlstra2022-03-121-16/+22
* locking/rwsem: Introduce rwsem_write_trylock()Peter Zijlstra2022-03-121-22/+16
* locking/rwsem: Better collate rwsem_read_trylock()Peter Zijlstra2022-03-121-5/+8
* locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWNWaiman Long2022-03-121-2/+2
* locking/rwsem: Check for operations on an uninitialized rwsemDavidlohr Bueso2022-03-121-4/+18
* locking/rwsem: Make handoff writer optimistically spin on ownerWaiman Long2022-03-121-6/+26
* locking/rwsem: Add ACQUIRE commentsPeter Zijlstra2022-03-121-5/+13
* lcoking/rwsem: Add missing ACQUIRE to read_slowpath sleep loopPeter Zijlstra2022-03-121-1/+3
* locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is emptyJan Stancek2022-03-121-0/+2
* locking/rwsem: Don't call owner_on_cpu() on read-ownerWaiman Long2022-03-121-1/+5
* locking/rwsem: Guard against making count negativeWaiman Long2022-03-121-12/+41
* locking/rwsem: Adaptive disabling of reader optimistic spinningWaiman Long2022-03-121-4/+123
* locking/rwsem: Enable time-based spinning on reader-owned rwsemWaiman Long2022-03-121-31/+142
* locking/rwsem: Make rwsem->owner an atomic_long_tWaiman Long2022-03-121-45/+80
* locking/rwsem: Enable readers spinning on writerWaiman Long2022-03-121-11/+69
* locking/rwsem: Clarify usage of owner's nonspinaable bitWaiman Long2022-03-121-22/+21
* locking/rwsem: Wake up almost all readers in wait queueWaiman Long2022-03-121-5/+26
* locking/rwsem: More optimal RT task handling of null ownerWaiman Long2022-03-121-7/+44
* locking/rwsem: Always release wait_lock before waking up tasksWaiman Long2022-03-121-16/+15
* locking/rwsem: Implement lock handoff to prevent lock starvationWaiman Long2022-03-121-54/+169
* locking/rwsem: Make rwsem_spin_on_owner() return owner stateWaiman Long2022-03-121-18/+47
* locking/rwsem: Code cleanup after files mergingWaiman Long2022-03-121-91/+42
* locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.cWaiman Long2022-03-121-0/+964
* locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macroWaiman Long2022-03-121-1/+2
* locking/rwsem: Add debug check for __down_read*()Waiman Long2022-03-121-3/+0
* locking/rwsem: Move owner setting code from rwsem.c to rwsem.hWaiman Long2022-03-121-17/+2
* locking/rwsem: Make owner store task pointer of last owning readerWaiman Long2022-03-121-3/+4
* locking/rwsem: Fix up_read_non_owner() warning with DEBUG_RWSEMSWaiman Long2022-03-121-0/+1
* locking/rwsem: Add DEBUG_RWSEMS to look for lock/unlock mismatchesWaiman Long2022-03-121-0/+4
* locking/rwsem: Add down_read_killable()Kirill Tkhai2022-03-121-0/+16
* locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flagWaiman Long2018-06-211-2/+0
* License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman2017-11-021-0/+1
* locking/lockdep: Add new check to lock_downgrade()J. R. Okajima2017-03-161-4/+2
* sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar2017-03-021-0/+1
* locking/rwsem: Add reader-owned state to the owner fieldWaiman Long2016-06-081-2/+6
* add down_write_killable_nested()Al Viro2016-05-261-0/+16
* locking/rwsem: Provide down_write_killable()Michal Hocko2016-04-221-0/+19
* locking/rwsem: Set lock ownership ASAPDavidlohr Bueso2015-02-181-21/+1
* locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso2014-07-161-1/+1
* locking/rwsem: Support optimistic spinningDavidlohr Bueso2014-06-051-1/+30
* locking: Move the rwsem code to kernel/locking/Peter Zijlstra2013-11-061-0/+157