summaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem-xadd.c
AgeCommit message (Expand)AuthorFilesLines
2016-11-22locking/mutex: Break out of expensive busy-loop on {mutex,rwsem}_spin_on_owne...Pan Xinhui1-3/+11
2016-11-21sched/wake_q: Rename WAKE_Q to DEFINE_WAKE_QWaiman Long1-5/+5
2016-11-16locking/core: Remove cpu_relax_lowlatency() usersChristian Borntraeger1-2/+2
2016-08-18locking/rwsem: Scan the wait_list for readers only onceDavidlohr Bueso1-32/+26
2016-08-18locking/rwsem: Remove a few useless commentsDavidlohr Bueso1-3/+0
2016-08-18locking/rwsem: Return void in __rwsem_mark_wake()Davidlohr Bueso1-18/+17
2016-06-16locking/atomic, arch/rwsem: Employ atomic_long_fetch_add()Peter Zijlstra1-1/+1
2016-06-08locking/rwsem: Streamline the rwsem_optimistic_spin() codeWaiman Long1-18/+20
2016-06-08locking/rwsem: Improve reader wakeup codeWaiman Long1-3/+8
2016-06-08locking/rwsem: Add reader-owned state to the owner fieldWaiman Long1-19/+22
2016-06-08locking/rwsem: Convert sem->count to 'atomic_long_t'Jason Low1-15/+17
2016-06-03locking/rwsem: Optimize write lock by reducing operations in slowpathJason Low1-7/+18
2016-06-03locking/rwsem: Rework zeroing reader waiter->taskDavidlohr Bueso1-10/+7
2016-06-03locking/rwsem: Enable lockless waiter wakeup(s)Davidlohr Bueso1-16/+42
2016-05-15locking/rwsem: Fix down_write_killable()Peter Zijlstra1-6/+15
2016-04-13locking/rwsem: Introduce basis for down_write_killable()Michal Hocko1-6/+25
2015-10-06locking/rwsem: Use acquire/release semanticsDavidlohr Bueso1-2/+3
2015-05-08locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write()Waiman Long1-0/+44
2015-03-07locking/rwsem: Fix lock optimistic spinning when owner is not runningJason Low1-20/+11
2015-02-24locking: Remove ACCESS_ONCE() usageDavidlohr Bueso1-5/+5
2015-02-18locking/rwsem: Check for active lock before bailing on spinningDavidlohr Bueso1-10/+17
2015-02-18locking/rwsem: Avoid deceiving lock spinnersDavidlohr Bueso1-6/+15
2015-02-18locking/rwsem: Set lock ownership ASAPDavidlohr Bueso1-2/+6
2015-02-18locking/rwsem: Document barrier need when waking tasksDavidlohr Bueso1-0/+7
2015-02-04locking/rwsem: Use task->state helpersDavidlohr Bueso1-2/+1
2014-10-03locking/rwsem: Avoid double checking before try acquiring write lockJason Low1-9/+11
2014-09-16locking/rwsem: Move EXPORT_SYMBOL() lines to follow function definitionDavidlohr Bueso1-4/+3
2014-07-17arch, locking: Ciao arch_mutex_cpu_relax()Davidlohr Bueso1-2/+2
2014-07-16locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso1-2/+2
2014-07-16locking/spinlocks/mcs: Introduce and use init macro and function for osq locksJason Low1-1/+1
2014-07-16locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overheadJason Low1-1/+1
2014-07-16locking/rwsem: Allow conservative optimistic spinning when readers have lockJason Low1-5/+5
2014-06-05locking/rwsem: Fix checkpatch.pl warningsAndrew Morton1-3/+3
2014-06-05locking/rwsem: Support optimistic spinningDavidlohr Bueso1-29/+196
2014-05-04rwsem: Add comments to explain the meaning of the rwsem's count fieldTim Chen1-0/+49
2014-02-13asmlinkage: Mark rwsem functions that can be called from assembler asmlinkageAndi Kleen1-0/+4
2013-11-06locking: Move the rwsem code to kernel/locking/Peter Zijlstra1-0/+293