summaryrefslogtreecommitdiffstats
path: root/kernel/locking (follow)
Commit message (Expand)AuthorAgeFilesLines
* locking/rwbase: Take care of ordering guarantee for fastpath readerBoqun Feng2021-09-151-2/+19
* locking/rwbase: Extract __rwbase_write_trylock()Peter Zijlstra2021-09-151-18/+26
* locking/rwbase: Properly match set_and_save_state() to restore_state()Peter Zijlstra2021-09-151-1/+1
* locking/rtmutex: Fix ww_mutex deadlock checkPeter Zijlstra2021-09-091-1/+1
* locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTMike Galbraith2021-09-021-4/+6
* Merge tag 'locking-core-2021-08-30' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds2021-08-3016-1175/+2648
|\
| * locking/rtmutex: Return success on deadlock for ww_mutex waitersPeter Zijlstra2021-08-271-1/+14
| * locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexesPeter Zijlstra2021-08-271-0/+25
| * locking/rtmutex: Dequeue waiter on ww_mutex deadlockThomas Gleixner2021-08-251-1/+6
| * locking/rtmutex: Dont dereference waiter locklessThomas Gleixner2021-08-252-2/+16
| * locking/semaphore: Add might_sleep() to down_*() familyXiaoming Ni2021-08-201-0/+4
| * locking/ww_mutex: Initialize waiter.ww_ctx properlySebastian Andrzej Siewior2021-08-201-1/+1
| * locking/spinlock/rt: Prepare for RT local_lockThomas Gleixner2021-08-171-2/+5
| * locking/rtmutex: Add adaptive spinwait mechanismSteven Rostedt2021-08-171-2/+65
| * locking/rtmutex: Implement equal priority lock stealingGregory Haskins2021-08-171-17/+35
| * locking/rtmutex: Prevent lockdep false positive with PI futexesThomas Gleixner2021-08-171-0/+12
| * locking/rtmutex: Add mutex variant for RTThomas Gleixner2021-08-172-1/+125
| * locking/ww_mutex: Implement rtmutex based ww_mutex API functionsPeter Zijlstra2021-08-172-1/+77
| * locking/rtmutex: Extend the rtmutex core to support ww_mutexPeter Zijlstra2021-08-174-14/+115
| * locking/ww_mutex: Add rt_mutex based lock type and accessorsPeter Zijlstra2021-08-171-3/+3
| * locking/ww_mutex: Add RT priority to W/W orderPeter Zijlstra2021-08-171-15/+49
| * locking/ww_mutex: Implement rt_mutex accessorsPeter Zijlstra2021-08-171-0/+80
| * locking/ww_mutex: Abstract out internal lock accessesThomas Gleixner2021-08-171-4/+19
| * locking/ww_mutex: Abstract out mutex typesPeter Zijlstra2021-08-171-10/+13
| * locking/ww_mutex: Abstract out mutex accessorsPeter Zijlstra2021-08-171-2/+14
| * locking/ww_mutex: Abstract out waiter enqueueingPeter Zijlstra2021-08-171-6/+13
| * locking/ww_mutex: Abstract out the waiter iterationPeter Zijlstra2021-08-171-4/+53
| * locking/ww_mutex: Remove the __sched annotation from ww_mutex APIsPeter Zijlstra2021-08-171-6/+6
| * locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/...Peter Zijlstra (Intel)2021-08-172-371/+370
| * locking/ww_mutex: Split up ww_mutex_unlock()Peter Zijlstra (Intel)2021-08-171-11/+15
| * locking/ww_mutex: Gather mutex_waiter initializationPeter Zijlstra2021-08-172-9/+4
| * locking/ww_mutex: Simplify lockdep annotationsPeter Zijlstra2021-08-171-9/+10
| * locking/mutex: Make mutex::wait_lock rawThomas Gleixner2021-08-171-11/+11
| * locking/mutex: Move the 'struct mutex_waiter' definition from <linux/mutex.h>...Thomas Gleixner2021-08-171-0/+13
| * locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.hThomas Gleixner2021-08-174-48/+26
| * locking/rtmutex: Squash !RT tasks to DEFAULT_PRIOPeter Zijlstra2021-08-171-5/+20
| * locking/rwlock: Provide RT variantThomas Gleixner2021-08-173-0/+143
| * locking/spinlock: Provide RT variantThomas Gleixner2021-08-172-0/+130
| * locking/rtmutex: Provide the spin/rwlock core lock functionThomas Gleixner2021-08-172-1/+61
| * locking/rtmutex: Guard regular sleeping locks specific functionsThomas Gleixner2021-08-173-123/+133
| * locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locksThomas Gleixner2021-08-172-3/+20
| * locking/rtmutex: Use rt_mutex_wake_q_headThomas Gleixner2021-08-173-19/+16
| * locking/rtmutex: Provide rt_wake_q_head and helpersThomas Gleixner2021-08-172-0/+29
| * locking/rtmutex: Add wake_state to rt_mutex_waiterThomas Gleixner2021-08-172-1/+10
| * locking/rwsem: Add rtmutex based R/W semaphore implementationThomas Gleixner2021-08-171-0/+108
| * locking/rt: Add base code for RT rw_semaphore and rwlockThomas Gleixner2021-08-171-0/+263
| * locking/rtmutex: Provide rt_mutex_slowlock_locked()Thomas Gleixner2021-08-172-43/+59
| * locking/rtmutex: Split out the inner parts of 'struct rtmutex'Peter Zijlstra2021-08-173-68/+75
| * locking/rtmutex: Split API from implementationThomas Gleixner2021-08-174-498/+514
| * locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*()Thomas Gleixner2021-08-171-2/+2