aboutsummaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem.c
AgeCommit message (Expand)AuthorFilesLines
2024-02-28locking/rwsem: Clarify that RWSEM_READER_OWNED is just a hintGravatar Waiman Long 1-3/+3
2023-09-20locking/rtmutex: Use rt_mutex specific scheduler helpersGravatar Sebastian Andrzej Siewior 1-1/+7
2023-05-08locking/rwsem: Add __always_inline annotation to __down_read_common() and inl...Gravatar John Stultz 1-4/+4
2023-01-26locking/rwsem: Disable preemption in all down_write*() and up_write() code pathsGravatar Waiman Long 1-19/+19
2023-01-26locking/rwsem: Disable preemption in all down_read*() and up_read() code pathsGravatar Waiman Long 1-6/+24
2023-01-26locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpathGravatar Waiman Long 1-10/+9
2022-09-15locking/rwsem: Disable preemption while trying for rwsem lockGravatar Gokul krishna Krishnakumar 1-2/+12
2022-07-30locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by firs...Gravatar Waiman Long 1-10/+20
2022-04-05locking: Apply contention tracepoints in the slow pathGravatar Namhyung Kim 1-0/+9
2022-04-05locking/rwsem: Always try to wake waiters in out_nolock pathGravatar Waiman Long 1-10/+34
2022-04-05locking/rwsem: Conditionally wake waiters in reader/writer slowpathsGravatar Waiman Long 1-36/+32
2022-04-05locking/rwsem: No need to check for handoff bit if wait queue emptyGravatar Waiman Long 1-5/+4
2022-02-11locking: Add missing __sched attributesGravatar Minchan Kim 1-1/+1
2021-12-13Merge tag 'v5.16-rc5' into locking/core, to pick up fixesGravatar Ingo Molnar 1-93/+89
2021-12-04locking: Make owner_on_cpu() into <linux/sched.h>Gravatar Kefeng Wang 1-9/+0
2021-11-23locking/rwsem: Optimize down_read_trylock() under highly contended caseGravatar Muchun Song 1-7/+4
2021-11-23locking/rwsem: Make handoff bit handling more consistentGravatar Waiman Long 1-86/+85
2021-10-19locking/rwsem: Fix comments about reader optimistic lock stealing conditionsGravatar Yanfei Xu 1-2/+1
2021-10-19locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able()Gravatar Yanfei Xu 1-5/+9
2021-10-19locking/rwsem: Disable preemption for spinning regionGravatar Yanfei Xu 1-23/+30
2021-09-02locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTGravatar Mike Galbraith 1-4/+6
2021-08-17locking/rtmutex: Extend the rtmutex core to support ww_mutexGravatar Peter Zijlstra 1-1/+1
2021-08-17locking/rtmutex: Guard regular sleeping locks specific functionsGravatar Thomas Gleixner 1-0/+1
2021-08-17locking/rwsem: Add rtmutex based R/W semaphore implementationGravatar Thomas Gleixner 1-0/+108
2021-08-17Merge tag 'v5.14-rc6' into locking/core, to pick up fixesGravatar Ingo Molnar 1-1/+1
2021-07-16locking/rwsem: Remove an unused parameter of rwsem_wake()Gravatar xuyehan 1-3/+3
2021-06-18sched: Change task_struct::stateGravatar Peter Zijlstra 1-1/+1
2021-03-22locking: Fix typos in commentsGravatar Ingo Molnar 1-1/+1
2021-03-17locking/rwsem: Fix comment typoGravatar Bhaskar Chowdhury 1-1/+1
2021-02-26kernel: delete repeated words in commentsGravatar Randy Dunlap 1-1/+1
2020-12-09locking/rwsem: Remove reader optimistic spinningGravatar Waiman Long 1-236/+48
2020-12-09locking/rwsem: Enable reader optimistic lock stealingGravatar Waiman Long 1-0/+28
2020-12-09locking/rwsem: Prevent potential lock starvationGravatar Waiman Long 1-2/+13
2020-12-09locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath()Gravatar Waiman Long 1-8/+10
2020-12-09locking/rwsem: Fold __down_{read,write}*()Gravatar Peter Zijlstra 1-22/+23
2020-12-09locking/rwsem: Introduce rwsem_write_trylock()Gravatar Peter Zijlstra 1-22/+16
2020-12-09locking/rwsem: Better collate rwsem_read_trylock()Gravatar Peter Zijlstra 1-7/+8
2020-12-09rwsem: Implement down_read_interruptibleGravatar Eric W. Biederman 1-0/+26
2020-12-09rwsem: Implement down_read_killable_nestedGravatar Eric W. Biederman 1-0/+14
2020-03-21lockdep: Introduce wait-type checksGravatar Peter Zijlstra 1-1/+1
2020-02-11locking/rwsem: Remove RWSEM_OWNER_UNKNOWNGravatar Peter Zijlstra 1-2/+0
2020-02-11locking/percpu-rwsem: Remove the embedded rwsemGravatar Peter Zijlstra 1-5/+4
2020-02-11locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_mapGravatar Peter Zijlstra 1-2/+2
2020-01-17locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWNGravatar Waiman Long 1-2/+2
2019-10-09locking/lockdep: Remove unused @nested argument from lock_release()Gravatar Qian Cai 1-5/+5
2019-08-06locking/rwsem: Check for operations on an uninitialized rwsemGravatar Davidlohr Bueso 1-4/+18
2019-08-06locking/rwsem: Make handoff writer optimistically spin on ownerGravatar Waiman Long 1-6/+26
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