summaryrefslogtreecommitdiffstats
path: root/kernel/locking/rwsem.c
Commit message (Expand)AuthorAgeFilesLines
* locking/rwsem: Clarify that RWSEM_READER_OWNED is just a hintWaiman Long2024-02-281-3/+3
* locking/rtmutex: Use rt_mutex specific scheduler helpersSebastian Andrzej Siewior2023-09-201-1/+7
* locking/rwsem: Add __always_inline annotation to __down_read_common() and inl...John Stultz2023-05-081-4/+4
* locking/rwsem: Disable preemption in all down_write*() and up_write() code pathsWaiman Long2023-01-261-19/+19
* locking/rwsem: Disable preemption in all down_read*() and up_read() code pathsWaiman Long2023-01-261-6/+24
* locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpathWaiman Long2023-01-261-10/+9
* locking/rwsem: Disable preemption while trying for rwsem lockGokul krishna Krishnakumar2022-09-151-2/+12
* locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by firs...Waiman Long2022-07-301-10/+20
* locking: Apply contention tracepoints in the slow pathNamhyung Kim2022-04-051-0/+9
* locking/rwsem: Always try to wake waiters in out_nolock pathWaiman Long2022-04-051-10/+34
* locking/rwsem: Conditionally wake waiters in reader/writer slowpathsWaiman Long2022-04-051-36/+32
* locking/rwsem: No need to check for handoff bit if wait queue emptyWaiman Long2022-04-051-5/+4
* locking: Add missing __sched attributesMinchan Kim2022-02-111-1/+1
* Merge tag 'v5.16-rc5' into locking/core, to pick up fixesIngo Molnar2021-12-131-93/+89
|\
| * locking/rwsem: Optimize down_read_trylock() under highly contended caseMuchun Song2021-11-231-7/+4
| * locking/rwsem: Make handoff bit handling more consistentWaiman Long2021-11-231-86/+85
* | locking: Make owner_on_cpu() into <linux/sched.h>Kefeng Wang2021-12-041-9/+0
|/
* locking/rwsem: Fix comments about reader optimistic lock stealing conditionsYanfei Xu2021-10-191-2/+1
* locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able()Yanfei Xu2021-10-191-5/+9
* locking/rwsem: Disable preemption for spinning regionYanfei Xu2021-10-191-23/+30
* locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTMike Galbraith2021-09-021-4/+6
* locking/rtmutex: Extend the rtmutex core to support ww_mutexPeter Zijlstra2021-08-171-1/+1
* locking/rtmutex: Guard regular sleeping locks specific functionsThomas Gleixner2021-08-171-0/+1
* locking/rwsem: Add rtmutex based R/W semaphore implementationThomas Gleixner2021-08-171-0/+108
* Merge tag 'v5.14-rc6' into locking/core, to pick up fixesIngo Molnar2021-08-171-1/+1
|\
| * sched: Change task_struct::statePeter Zijlstra2021-06-181-1/+1
* | locking/rwsem: Remove an unused parameter of rwsem_wake()xuyehan2021-07-161-3/+3
|/
* locking: Fix typos in commentsIngo Molnar2021-03-221-1/+1
* locking/rwsem: Fix comment typoBhaskar Chowdhury2021-03-171-1/+1
* kernel: delete repeated words in commentsRandy Dunlap2021-02-261-1/+1
* locking/rwsem: Remove reader optimistic spinningWaiman Long2020-12-091-236/+48
* locking/rwsem: Enable reader optimistic lock stealingWaiman Long2020-12-091-0/+28
* locking/rwsem: Prevent potential lock starvationWaiman Long2020-12-091-2/+13
* locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath()Waiman Long2020-12-091-8/+10
* locking/rwsem: Fold __down_{read,write}*()Peter Zijlstra2020-12-091-22/+23
* locking/rwsem: Introduce rwsem_write_trylock()Peter Zijlstra2020-12-091-22/+16
* locking/rwsem: Better collate rwsem_read_trylock()Peter Zijlstra2020-12-091-7/+8
* rwsem: Implement down_read_interruptibleEric W. Biederman2020-12-091-0/+26
* rwsem: Implement down_read_killable_nestedEric W. Biederman2020-12-091-0/+14
* lockdep: Introduce wait-type checksPeter Zijlstra2020-03-211-1/+1
* locking/rwsem: Remove RWSEM_OWNER_UNKNOWNPeter Zijlstra2020-02-111-2/+0
* locking/percpu-rwsem: Remove the embedded rwsemPeter Zijlstra2020-02-111-5/+4
* locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_mapPeter Zijlstra2020-02-111-2/+2
* locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWNWaiman Long2020-01-171-2/+2
* locking/lockdep: Remove unused @nested argument from lock_release()Qian Cai2019-10-091-5/+5
* locking/rwsem: Check for operations on an uninitialized rwsemDavidlohr Bueso2019-08-061-4/+18
* locking/rwsem: Make handoff writer optimistically spin on ownerWaiman Long2019-08-061-6/+26
* locking/rwsem: Add ACQUIRE commentsPeter Zijlstra2019-07-251-5/+13
* lcoking/rwsem: Add missing ACQUIRE to read_slowpath sleep loopPeter Zijlstra2019-07-251-1/+3
* locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is emptyJan Stancek2019-07-251-0/+2