aboutsummaryrefslogtreecommitdiff
path: root/kernel/locking/mutex.c
AgeCommit message (Expand)AuthorFilesLines
2022-04-05locking/mutex: Make contention tracepoints more consistent wrt adaptive spinningGravatar Peter Zijlstra 1-4/+12
2022-04-05locking: Apply contention tracepoints in the slow pathGravatar Namhyung Kim 1-0/+3
2022-04-05locking: Add lock contention tracepointsGravatar Namhyung Kim 1-0/+3
2021-12-04locking: Make owner_on_cpu() into <linux/sched.h>Gravatar Kefeng Wang 1-9/+2
2021-10-19locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able()Gravatar Yanfei Xu 1-7/+15
2021-09-17kernel/locking: Add context to ww_mutex_trylock()Gravatar Maarten Lankhorst 1-0/+41
2021-08-20locking/ww_mutex: Initialize waiter.ww_ctx properlyGravatar Sebastian Andrzej Siewior 1-1/+1
2021-08-17locking/rtmutex: Add mutex variant for RTGravatar Thomas Gleixner 1-1/+3
2021-08-17locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/...Gravatar Peter Zijlstra (Intel) 1-371/+1
2021-08-17locking/ww_mutex: Split up ww_mutex_unlock()Gravatar Peter Zijlstra (Intel) 1-11/+15
2021-08-17locking/ww_mutex: Gather mutex_waiter initializationGravatar Peter Zijlstra 1-9/+3
2021-08-17locking/ww_mutex: Simplify lockdep annotationsGravatar Peter Zijlstra 1-9/+10
2021-08-17locking/mutex: Make mutex::wait_lock rawGravatar Thomas Gleixner 1-11/+11
2021-08-17locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.hGravatar Thomas Gleixner 1-2/+2
2021-08-17Merge tag 'v5.14-rc6' into locking/core, to pick up fixesGravatar Ingo Molnar 1-8/+16
2021-07-07locking/mutex: Add MUTEX_WARN_ONGravatar Peter Zijlstra 1-20/+10
2021-07-07locking/mutex: Introduce __mutex_trylock_or_handoff()Gravatar Peter Zijlstra 1-24/+36
2021-07-07locking/mutex: Fix HANDOFF conditionGravatar Peter Zijlstra 1-10/+5
2021-07-07locking/mutex: Use try_cmpxchg()Gravatar Peter Zijlstra 1-21/+6
2021-06-18sched: Change task_struct::stateGravatar Peter Zijlstra 1-3/+3
2021-05-18locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signalGravatar Zqiang 1-5/+13
2021-03-22locking: Fix typos in commentsGravatar Ingo Molnar 1-2/+2
2021-03-17locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handlingGravatar Waiman Long 1-11/+14
2021-02-10locking/mutex: Kill mutex_trylock_recursive()Gravatar Sebastian Andrzej Siewior 1-10/+0
2019-12-11Revert "locking/mutex: Complain upon mutex API misuse in IRQ contexts"Gravatar Davidlohr Bueso 1-4/+0
2019-10-29locking/mutex: Complain upon mutex API misuse in IRQ contextsGravatar Davidlohr Bueso 1-0/+4
2019-10-09locking/lockdep: Remove unused @nested argument from lock_release()Gravatar Qian Cai 1-2/+2
2019-08-08mutex: Fix up mutex_waiter usageGravatar Peter Zijlstra 1-13/+0
2019-08-06locking/mutex: Use mutex flags macro instead of hard codeGravatar Mukesh Ojha 1-1/+1
2019-08-06locking/mutex: Make __mutex_owner static to mutex.cGravatar Mukesh Ojha 1-0/+39
2019-07-25locking/mutex: Test for initialized mutexGravatar Sebastian Andrzej Siewior 1-1/+10
2019-07-15docs: locking: convert docs to ReST and rename to *.rstGravatar Mauro Carvalho Chehab 1-1/+1
2019-05-21treewide: Add SPDX license identifier for missed filesGravatar Thomas Gleixner 1-0/+1
2019-01-04kernel/locking/mutex.c: remove caller signal_pending branch predictionsGravatar Davidlohr Bueso 1-1/+1
2018-09-10locking/mutex: Fix mutex debug call and ww_mutex documentationGravatar Thomas Hellstrom 1-2/+1
2018-07-03locking: Implement an algorithm choice for Wound-Wait mutexesGravatar Thomas Hellstrom 1-17/+148
2018-07-03locking: WW mutex cleanupGravatar Peter Ziljstra 1-77/+125
2018-05-04locking/mutex: Optimize __mutex_trylock_fast()Gravatar Peter Zijlstra 1-1/+2
2018-03-20locking/mutex: Improve documentationGravatar Matthew Wilcox 1-7/+30
2017-05-16mutex, futex: adjust kernel-doc markups to generate ReSTGravatar Mauro Carvalho Chehab 1-3/+3
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Gravatar Ingo Molnar 1-0/+1
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Gravatar Ingo Molnar 1-1/+1
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Gravatar Ingo Molnar 1-0/+1
2017-02-20Merge branch 'locking-core-for-linus' of git://git.kernel.org/pub/scm/linux/k...Gravatar Linus Torvalds 1-184/+332
2017-01-30locking/mutex: Fix lockdep_assert_held() failGravatar Peter Zijlstra 1-14/+11
2017-01-14locking/mutex, sched/wait: Add mutex_lock_io()Gravatar Tejun Heo 1-0/+24
2017-01-14locking/mutex: Initialize mutex_waiter::ww_ctx with poison when debuggingGravatar Nicolai Hähnle 1-0/+4
2017-01-14locking/ww_mutex: Optimize ww-mutexes by yielding to other waiters from optim...Gravatar Nicolai Hähnle 1-26/+52
2017-01-14locking/ww_mutex: Re-check ww->ctx in the inner optimistic spin loopGravatar Nicolai Hähnle 1-20/+29
2017-01-14locking/mutex: Improve inliningGravatar Peter Zijlstra 1-41/+44