summaryrefslogtreecommitdiff
path: root/kernel/locking/rtmutex.c
AgeCommit message (Expand)AuthorFilesLines
2024-03-01locking/rtmutex: Use try_cmpxchg_relaxed() in mark_rt_mutex_waiters()Uros Bizjak1-4/+5
2023-09-20locking/rtmutex: Add a lockdep assert to catch potential nested blockingThomas Gleixner1-0/+2
2023-09-20locking/rtmutex: Use rt_mutex specific scheduler helpersSebastian Andrzej Siewior1-2/+12
2023-09-20locking/rtmutex: Avoid unconditional slowpath for DEBUG_RT_MUTEXESSebastian Andrzej Siewior1-1/+20
2023-07-17locking/rtmutex: Fix task->pi_waiters integrityPeter Zijlstra1-56/+114
2023-02-06rtmutex: Ensure that the top waiter is always woken upWander Lairson Costa1-2/+3
2022-12-12rtmutex: Add acquire semantics for rtmutex lock acquisition slow pathMel Gorman1-9/+46
2022-04-05locking: Apply contention tracepoints in the slow pathNamhyung Kim1-0/+11
2021-12-18Merge branch 'locking/urgent' into locking/coreThomas Gleixner1-1/+1
2021-12-18locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()Zqiang1-1/+1
2021-12-04locking: Make owner_on_cpu() into <linux/sched.h>Kefeng Wang1-3/+2
2021-12-04locking/rtmutex: Squash self-deadlock check for ww_rt_mutex.Peter Zijlstra1-1/+4
2021-10-01rtmutex: Wake up the waiters lockless while dropping the read lock.Thomas Gleixner1-6/+13
2021-10-01rtmutex: Check explicit for TASK_RTLOCK_WAIT.Sebastian Andrzej Siewior1-1/+1
2021-09-09locking/rtmutex: Fix ww_mutex deadlock checkPeter Zijlstra1-1/+1
2021-08-27locking/rtmutex: Return success on deadlock for ww_mutex waitersPeter Zijlstra1-1/+14
2021-08-27locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexesPeter Zijlstra1-0/+25
2021-08-25locking/rtmutex: Dequeue waiter on ww_mutex deadlockThomas Gleixner1-1/+6
2021-08-25locking/rtmutex: Dont dereference waiter locklessThomas Gleixner1-2/+3
2021-08-17locking/rtmutex: Add adaptive spinwait mechanismSteven Rostedt1-2/+65
2021-08-17locking/rtmutex: Implement equal priority lock stealingGregory Haskins1-17/+35
2021-08-17locking/rtmutex: Extend the rtmutex core to support ww_mutexPeter Zijlstra1-11/+110
2021-08-17locking/rtmutex: Squash !RT tasks to DEFAULT_PRIOPeter Zijlstra1-5/+20
2021-08-17locking/rtmutex: Provide the spin/rwlock core lock functionThomas Gleixner1-0/+60
2021-08-17locking/rtmutex: Guard regular sleeping locks specific functionsThomas Gleixner1-123/+131
2021-08-17locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locksThomas Gleixner1-2/+16
2021-08-17locking/rtmutex: Use rt_mutex_wake_q_headThomas Gleixner1-6/+6
2021-08-17locking/rtmutex: Provide rt_wake_q_head and helpersThomas Gleixner1-0/+15
2021-08-17locking/rtmutex: Add wake_state to rt_mutex_waiterThomas Gleixner1-1/+1
2021-08-17locking/rtmutex: Provide rt_mutex_slowlock_locked()Thomas Gleixner1-42/+58
2021-08-17locking/rtmutex: Split out the inner parts of 'struct rtmutex'Peter Zijlstra1-31/+33
2021-08-17locking/rtmutex: Split API from implementationThomas Gleixner1-462/+17
2021-08-17locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*()Thomas Gleixner1-2/+2
2021-08-17locking/rtmutex: Convert macros to inlinesSebastian Andrzej Siewior1-4/+27
2021-08-17locking/rtmutex: Set proper wait context for lockdepThomas Gleixner1-1/+1
2021-08-10locking/rtmutex: Use the correct rtmutex debugging config optionZhen Lei1-1/+1
2021-06-18sched: Change task_struct::statePeter Zijlstra1-2/+2
2021-03-29locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock()Thomas Gleixner1-12/+7
2021-03-29locking/rtmutex: Restrict the trylock WARN_ON() to debugThomas Gleixner1-1/+1
2021-03-29locking/rtmutex: Fix misleading comment in rt_mutex_postunlock()Thomas Gleixner1-1/+1
2021-03-29locking/rtmutex: Consolidate the fast/slowpath invocationThomas Gleixner1-85/+59
2021-03-29locking/rtmutex: Make text section and inlining consistentThomas Gleixner1-76/+76
2021-03-29locking/rtmutex: Decrapify __rt_mutex_init()Thomas Gleixner1-6/+4
2021-03-29locking/rtmutex: Inline chainwalk depth checkThomas Gleixner1-8/+3
2021-03-29locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.cThomas Gleixner1-0/+8
2021-03-29locking/rtmutex: Remove empty and unused debug stubsThomas Gleixner1-18/+0
2021-03-29locking/rtmutex: Remove output from deadlock detectorSebastian Andrzej Siewior1-6/+1
2021-03-29locking/rtmutex: Remove rtmutex deadlock tester leftoversSebastian Andrzej Siewior1-3/+0
2021-03-29locking/rtmutex: Remove rt_mutex_timed_lock()Sebastian Andrzej Siewior1-46/+0
2021-03-22locking: Fix typos in commentsIngo Molnar1-2/+2