summaryrefslogtreecommitdiffstats
path: root/kernel/locking/rtmutex.c
AgeCommit message (Expand)AuthorLines
2024-12-17locking/rtmutex: Make sure we wake anything on the wake_q when we release the...John Stultz-2/+16
2024-12-02locking: rtmutex: Fix wake_q logic in task_blocks_on_rt_mutexJohn Stultz-3/+0
2024-11-19Merge tag 'sched-core-2024-11-18' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds-14/+37
2024-10-24locking/rt: Annotate unlock followed by lock for sparse.Sebastian Andrzej Siewior-0/+2
2024-10-14locking/mutex: Remove wakeups from under mutex::wait_lockPeter Zijlstra-14/+37
2024-09-19Merge tag 'sched-core-2024-09-19' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds-2/+2
2024-08-15rtmutex: Drop rt_mutex::wait_lock before schedulingRoland Xu-4/+5
2024-08-07sched/rt: Rename realtime_{prio, task}() to rt_or_dl_{prio, task}()Qais Yousef-2/+2
2024-08-07sched/rt: Clean up usage of rt_task()Qais Yousef-2/+2
2024-03-01locking/rtmutex: Use try_cmpxchg_relaxed() in mark_rt_mutex_waiters()Uros Bizjak-4/+5
2023-09-20locking/rtmutex: Add a lockdep assert to catch potential nested blockingThomas Gleixner-0/+2
2023-09-20locking/rtmutex: Use rt_mutex specific scheduler helpersSebastian Andrzej Siewior-2/+12
2023-09-20locking/rtmutex: Avoid unconditional slowpath for DEBUG_RT_MUTEXESSebastian Andrzej Siewior-1/+20
2023-07-17locking/rtmutex: Fix task->pi_waiters integrityPeter Zijlstra-56/+114
2023-02-06rtmutex: Ensure that the top waiter is always woken upWander Lairson Costa-2/+3
2022-12-12rtmutex: Add acquire semantics for rtmutex lock acquisition slow pathMel Gorman-9/+46
2022-04-05locking: Apply contention tracepoints in the slow pathNamhyung Kim-0/+11
2021-12-18Merge branch 'locking/urgent' into locking/coreThomas Gleixner-1/+1
2021-12-18locking/rtmutex: Fix incorrect condition in rtmutex_spin_on_owner()Zqiang-1/+1
2021-12-04locking: Make owner_on_cpu() into <linux/sched.h>Kefeng Wang-3/+2
2021-12-04locking/rtmutex: Squash self-deadlock check for ww_rt_mutex.Peter Zijlstra-1/+4
2021-10-01rtmutex: Wake up the waiters lockless while dropping the read lock.Thomas Gleixner-6/+13
2021-10-01rtmutex: Check explicit for TASK_RTLOCK_WAIT.Sebastian Andrzej Siewior-1/+1
2021-09-09locking/rtmutex: Fix ww_mutex deadlock checkPeter Zijlstra-1/+1
2021-08-27locking/rtmutex: Return success on deadlock for ww_mutex waitersPeter Zijlstra-1/+14
2021-08-27locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexesPeter Zijlstra-0/+25
2021-08-25locking/rtmutex: Dequeue waiter on ww_mutex deadlockThomas Gleixner-1/+6
2021-08-25locking/rtmutex: Dont dereference waiter locklessThomas Gleixner-2/+3
2021-08-17locking/rtmutex: Add adaptive spinwait mechanismSteven Rostedt-2/+65
2021-08-17locking/rtmutex: Implement equal priority lock stealingGregory Haskins-17/+35
2021-08-17locking/rtmutex: Extend the rtmutex core to support ww_mutexPeter Zijlstra-11/+110
2021-08-17locking/rtmutex: Squash !RT tasks to DEFAULT_PRIOPeter Zijlstra-5/+20
2021-08-17locking/rtmutex: Provide the spin/rwlock core lock functionThomas Gleixner-0/+60
2021-08-17locking/rtmutex: Guard regular sleeping locks specific functionsThomas Gleixner-123/+131
2021-08-17locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locksThomas Gleixner-2/+16
2021-08-17locking/rtmutex: Use rt_mutex_wake_q_headThomas Gleixner-6/+6
2021-08-17locking/rtmutex: Provide rt_wake_q_head and helpersThomas Gleixner-0/+15
2021-08-17locking/rtmutex: Add wake_state to rt_mutex_waiterThomas Gleixner-1/+1
2021-08-17locking/rtmutex: Provide rt_mutex_slowlock_locked()Thomas Gleixner-42/+58
2021-08-17locking/rtmutex: Split out the inner parts of 'struct rtmutex'Peter Zijlstra-31/+33
2021-08-17locking/rtmutex: Split API from implementationThomas Gleixner-462/+17
2021-08-17locking/rtmutex: Switch to from cmpxchg_*() to try_cmpxchg_*()Thomas Gleixner-2/+2
2021-08-17locking/rtmutex: Convert macros to inlinesSebastian Andrzej Siewior-4/+27
2021-08-17locking/rtmutex: Set proper wait context for lockdepThomas Gleixner-1/+1
2021-08-10locking/rtmutex: Use the correct rtmutex debugging config optionZhen Lei-1/+1
2021-06-18sched: Change task_struct::statePeter Zijlstra-2/+2
2021-03-29locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock()Thomas Gleixner-12/+7
2021-03-29locking/rtmutex: Restrict the trylock WARN_ON() to debugThomas Gleixner-1/+1
2021-03-29locking/rtmutex: Fix misleading comment in rt_mutex_postunlock()Thomas Gleixner-1/+1
2021-03-29locking/rtmutex: Consolidate the fast/slowpath invocationThomas Gleixner-85/+59