summaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem.c
AgeCommit message (Expand)Author
2023-05-08locking/rwsem: Add __always_inline annotation to __down_read_common() and inl...John Stultz
2023-01-26locking/rwsem: Disable preemption in all down_write*() and up_write() code pathsWaiman Long
2023-01-26locking/rwsem: Disable preemption in all down_read*() and up_read() code pathsWaiman Long
2023-01-26locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpathWaiman Long
2022-09-15locking/rwsem: Disable preemption while trying for rwsem lockGokul krishna Krishnakumar
2022-07-30locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by firs...Waiman Long
2022-04-05locking: Apply contention tracepoints in the slow pathNamhyung Kim
2022-04-05locking/rwsem: Always try to wake waiters in out_nolock pathWaiman Long
2022-04-05locking/rwsem: Conditionally wake waiters in reader/writer slowpathsWaiman Long
2022-04-05locking/rwsem: No need to check for handoff bit if wait queue emptyWaiman Long
2022-02-11locking: Add missing __sched attributesMinchan Kim
2021-12-13Merge tag 'v5.16-rc5' into locking/core, to pick up fixesIngo Molnar
2021-12-04locking: Make owner_on_cpu() into <linux/sched.h>Kefeng Wang
2021-11-23locking/rwsem: Optimize down_read_trylock() under highly contended caseMuchun Song
2021-11-23locking/rwsem: Make handoff bit handling more consistentWaiman Long
2021-10-19locking/rwsem: Fix comments about reader optimistic lock stealing conditionsYanfei Xu
2021-10-19locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able()Yanfei Xu
2021-10-19locking/rwsem: Disable preemption for spinning regionYanfei Xu
2021-09-02locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTMike Galbraith
2021-08-17locking/rtmutex: Extend the rtmutex core to support ww_mutexPeter Zijlstra
2021-08-17locking/rtmutex: Guard regular sleeping locks specific functionsThomas Gleixner
2021-08-17locking/rwsem: Add rtmutex based R/W semaphore implementationThomas Gleixner
2021-08-17Merge tag 'v5.14-rc6' into locking/core, to pick up fixesIngo Molnar
2021-07-16locking/rwsem: Remove an unused parameter of rwsem_wake()xuyehan
2021-06-18sched: Change task_struct::statePeter Zijlstra
2021-03-22locking: Fix typos in commentsIngo Molnar
2021-03-17locking/rwsem: Fix comment typoBhaskar Chowdhury
2021-02-26kernel: delete repeated words in commentsRandy Dunlap
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