summaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem.c
AgeCommit message (Expand)Author
2020-12-09locking/rwsem: Remove reader optimistic spinningWaiman Long
2020-12-09locking/rwsem: Enable reader optimistic lock stealingWaiman Long
2020-12-09locking/rwsem: Prevent potential lock starvationWaiman Long
2020-12-09locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath()Waiman Long
2020-12-09locking/rwsem: Fold __down_{read,write}*()Peter Zijlstra
2020-12-09locking/rwsem: Introduce rwsem_write_trylock()Peter Zijlstra
2020-12-09locking/rwsem: Better collate rwsem_read_trylock()Peter Zijlstra
2020-12-09rwsem: Implement down_read_interruptibleEric W. Biederman
2020-12-09rwsem: Implement down_read_killable_nestedEric W. Biederman
2020-03-21lockdep: Introduce wait-type checksPeter Zijlstra
2020-02-11locking/rwsem: Remove RWSEM_OWNER_UNKNOWNPeter Zijlstra
2020-02-11locking/percpu-rwsem: Remove the embedded rwsemPeter Zijlstra
2020-02-11locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_mapPeter Zijlstra
2020-01-17locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWNWaiman Long
2019-10-09locking/lockdep: Remove unused @nested argument from lock_release()Qian Cai
2019-08-06locking/rwsem: Check for operations on an uninitialized rwsemDavidlohr Bueso
2019-08-06locking/rwsem: Make handoff writer optimistically spin on ownerWaiman Long
2019-07-25locking/rwsem: Add ACQUIRE commentsPeter Zijlstra
2019-07-25lcoking/rwsem: Add missing ACQUIRE to read_slowpath sleep loopPeter Zijlstra
2019-07-25locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is emptyJan Stancek
2019-07-25locking/rwsem: Don't call owner_on_cpu() on read-ownerWaiman Long
2019-06-17locking/rwsem: Guard against making count negativeWaiman Long
2019-06-17locking/rwsem: Adaptive disabling of reader optimistic spinningWaiman Long
2019-06-17locking/rwsem: Enable time-based spinning on reader-owned rwsemWaiman Long
2019-06-17locking/rwsem: Make rwsem->owner an atomic_long_tWaiman Long
2019-06-17locking/rwsem: Enable readers spinning on writerWaiman Long
2019-06-17locking/rwsem: Clarify usage of owner's nonspinaable bitWaiman Long
2019-06-17locking/rwsem: Wake up almost all readers in wait queueWaiman Long
2019-06-17locking/rwsem: More optimal RT task handling of null ownerWaiman Long
2019-06-17locking/rwsem: Always release wait_lock before waking up tasksWaiman Long
2019-06-17locking/rwsem: Implement lock handoff to prevent lock starvationWaiman Long
2019-06-17locking/rwsem: Make rwsem_spin_on_owner() return owner stateWaiman Long
2019-06-17locking/rwsem: Code cleanup after files mergingWaiman Long
2019-06-17locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.cWaiman Long
2019-04-10locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macroWaiman Long
2019-04-10locking/rwsem: Add debug check for __down_read*()Waiman Long
2019-04-10locking/rwsem: Move owner setting code from rwsem.c to rwsem.hWaiman Long
2018-09-10locking/rwsem: Make owner store task pointer of last owning readerWaiman Long
2018-06-20locking/rwsem: Fix up_read_non_owner() warning with DEBUG_RWSEMSWaiman Long
2018-05-16locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flagWaiman Long
2018-03-31locking/rwsem: Add DEBUG_RWSEMS to look for lock/unlock mismatchesWaiman Long
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman
2017-10-10locking/rwsem: Add down_read_killable()Kirill Tkhai
2017-03-16locking/lockdep: Add new check to lock_downgrade()J. R. Okajima
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar
2016-06-08locking/rwsem: Add reader-owned state to the owner fieldWaiman Long
2016-05-26add down_write_killable_nested()Al Viro
2016-04-22locking/rwsem: Provide down_write_killable()Michal Hocko
2015-02-18locking/rwsem: Set lock ownership ASAPDavidlohr Bueso