summaryrefslogtreecommitdiffstats
path: root/kernel/locking/rwsem-xadd.c
Commit message (Expand)AuthorAgeFilesLines
* sched/wake_q: Reduce reference counting for special usersDavidlohr Bueso2019-02-041-3/+1
* locking/rwsem: Fix (possible) missed wakeupXie Yongji2019-01-211-2/+9
* locking/rwsem: Make owner store task pointer of last owning readerWaiman Long2018-09-101-1/+1
* locking/rwsem: Exit read lock slowpath if queue empty & no writerWaiman Long2018-09-101-1/+12
* locking/rwsem: Simplify the is-owner-spinnable checksOleg Nesterov2018-05-251-12/+13
* locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNE...Waiman Long2018-05-161-0/+2
* locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flagWaiman Long2018-05-161-10/+7
* License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman2017-11-021-0/+1
* locking/rwsem-xadd: Fix missed wakeup due to reordering of loadPrateek Sood2017-09-291-0/+27
* locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed()Kirill Tkhai2017-08-101-3/+30
* sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar2017-03-021-0/+1
* sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar2017-03-021-1/+1
* sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar2017-03-021-1/+2
* locking/rwsem: Reinit wake_q after useWaiman Long2017-01-221-2/+5
* sched/core: Remove set_task_state()Davidlohr Bueso2017-01-141-2/+2
* kernel/locking: Compute 'current' directlyDavidlohr Bueso2017-01-141-4/+3
* locking/mutex: Break out of expensive busy-loop on {mutex,rwsem}_spin_on_owne...Pan Xinhui2016-11-221-3/+11
* sched/wake_q: Rename WAKE_Q to DEFINE_WAKE_QWaiman Long2016-11-211-5/+5
* locking/core: Remove cpu_relax_lowlatency() usersChristian Borntraeger2016-11-161-2/+2
* locking/rwsem: Scan the wait_list for readers only onceDavidlohr Bueso2016-08-181-32/+26
* locking/rwsem: Remove a few useless commentsDavidlohr Bueso2016-08-181-3/+0
* locking/rwsem: Return void in __rwsem_mark_wake()Davidlohr Bueso2016-08-181-18/+17
* locking/atomic, arch/rwsem: Employ atomic_long_fetch_add()Peter Zijlstra2016-06-161-1/+1
* locking/rwsem: Streamline the rwsem_optimistic_spin() codeWaiman Long2016-06-081-18/+20
* locking/rwsem: Improve reader wakeup codeWaiman Long2016-06-081-3/+8
* locking/rwsem: Add reader-owned state to the owner fieldWaiman Long2016-06-081-19/+22
* locking/rwsem: Convert sem->count to 'atomic_long_t'Jason Low2016-06-081-15/+17
* locking/rwsem: Optimize write lock by reducing operations in slowpathJason Low2016-06-031-7/+18
* locking/rwsem: Rework zeroing reader waiter->taskDavidlohr Bueso2016-06-031-10/+7
* locking/rwsem: Enable lockless waiter wakeup(s)Davidlohr Bueso2016-06-031-16/+42
* locking/rwsem: Fix down_write_killable()Peter Zijlstra2016-05-151-6/+15
* locking/rwsem: Introduce basis for down_write_killable()Michal Hocko2016-04-131-6/+25
* locking/rwsem: Use acquire/release semanticsDavidlohr Bueso2015-10-061-2/+3
* locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write()Waiman Long2015-05-081-0/+44
* locking/rwsem: Fix lock optimistic spinning when owner is not runningJason Low2015-03-071-20/+11
* locking: Remove ACCESS_ONCE() usageDavidlohr Bueso2015-02-241-5/+5
* locking/rwsem: Check for active lock before bailing on spinningDavidlohr Bueso2015-02-181-10/+17
* locking/rwsem: Avoid deceiving lock spinnersDavidlohr Bueso2015-02-181-6/+15
* locking/rwsem: Set lock ownership ASAPDavidlohr Bueso2015-02-181-2/+6
* locking/rwsem: Document barrier need when waking tasksDavidlohr Bueso2015-02-181-0/+7
* locking/rwsem: Use task->state helpersDavidlohr Bueso2015-02-041-2/+1
* locking/rwsem: Avoid double checking before try acquiring write lockJason Low2014-10-031-9/+11
* locking/rwsem: Move EXPORT_SYMBOL() lines to follow function definitionDavidlohr Bueso2014-09-161-4/+3
* arch, locking: Ciao arch_mutex_cpu_relax()Davidlohr Bueso2014-07-171-2/+2
* locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso2014-07-161-2/+2
* locking/spinlocks/mcs: Introduce and use init macro and function for osq locksJason Low2014-07-161-1/+1
* locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overheadJason Low2014-07-161-1/+1
* locking/rwsem: Allow conservative optimistic spinning when readers have lockJason Low2014-07-161-5/+5
* locking/rwsem: Fix checkpatch.pl warningsAndrew Morton2014-06-051-3/+3
* locking/rwsem: Support optimistic spinningDavidlohr Bueso2014-06-051-29/+196