summaryrefslogtreecommitdiff
path: root/kernel/locking/rwsem-xadd.c
AgeCommit message (Expand)Author
2019-05-07locking/rwsem: Prevent decrement of reader count before incrementWaiman Long
2019-04-10locking/rwsem: Enable lock event countingWaiman Long
2019-04-10locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued()Waiman Long
2019-04-10locking/rwsem: Move owner setting code from rwsem.c to rwsem.hWaiman Long
2019-04-10locking/rwsem: Relocate rwsem_down_read_failed()Waiman Long
2019-02-04sched/wake_q: Reduce reference counting for special usersDavidlohr Bueso
2019-01-21locking/rwsem: Fix (possible) missed wakeupXie Yongji
2018-09-10locking/rwsem: Make owner store task pointer of last owning readerWaiman Long
2018-09-10locking/rwsem: Exit read lock slowpath if queue empty & no writerWaiman Long
2018-05-25locking/rwsem: Simplify the is-owner-spinnable checksOleg Nesterov
2018-05-16locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNE...Waiman Long
2018-05-16locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flagWaiman Long
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman
2017-09-29locking/rwsem-xadd: Fix missed wakeup due to reordering of loadPrateek Sood
2017-08-10locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed()Kirill Tkhai
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar
2017-03-02sched/headers: Prepare to move signal wakeup & sigpending methods from <linux...Ingo Molnar
2017-03-02sched/headers: Prepare for new header dependencies before moving code to <lin...Ingo Molnar
2017-01-22locking/rwsem: Reinit wake_q after useWaiman Long
2017-01-14sched/core: Remove set_task_state()Davidlohr Bueso
2017-01-14kernel/locking: Compute 'current' directlyDavidlohr Bueso
2016-11-22locking/mutex: Break out of expensive busy-loop on {mutex,rwsem}_spin_on_owne...Pan Xinhui
2016-11-21sched/wake_q: Rename WAKE_Q to DEFINE_WAKE_QWaiman Long
2016-11-16locking/core: Remove cpu_relax_lowlatency() usersChristian Borntraeger
2016-08-18locking/rwsem: Scan the wait_list for readers only onceDavidlohr Bueso
2016-08-18locking/rwsem: Remove a few useless commentsDavidlohr Bueso
2016-08-18locking/rwsem: Return void in __rwsem_mark_wake()Davidlohr Bueso
2016-06-16locking/atomic, arch/rwsem: Employ atomic_long_fetch_add()Peter Zijlstra
2016-06-08locking/rwsem: Streamline the rwsem_optimistic_spin() codeWaiman Long
2016-06-08locking/rwsem: Improve reader wakeup codeWaiman Long
2016-06-08locking/rwsem: Add reader-owned state to the owner fieldWaiman Long
2016-06-08locking/rwsem: Convert sem->count to 'atomic_long_t'Jason Low
2016-06-03locking/rwsem: Optimize write lock by reducing operations in slowpathJason Low
2016-06-03locking/rwsem: Rework zeroing reader waiter->taskDavidlohr Bueso
2016-06-03locking/rwsem: Enable lockless waiter wakeup(s)Davidlohr Bueso
2016-05-15locking/rwsem: Fix down_write_killable()Peter Zijlstra
2016-04-13locking/rwsem: Introduce basis for down_write_killable()Michal Hocko
2015-10-06locking/rwsem: Use acquire/release semanticsDavidlohr Bueso
2015-05-08locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write()Waiman Long
2015-03-07locking/rwsem: Fix lock optimistic spinning when owner is not runningJason Low
2015-02-24locking: Remove ACCESS_ONCE() usageDavidlohr Bueso
2015-02-18locking/rwsem: Check for active lock before bailing on spinningDavidlohr Bueso
2015-02-18locking/rwsem: Avoid deceiving lock spinnersDavidlohr Bueso
2015-02-18locking/rwsem: Set lock ownership ASAPDavidlohr Bueso
2015-02-18locking/rwsem: Document barrier need when waking tasksDavidlohr Bueso
2015-02-04locking/rwsem: Use task->state helpersDavidlohr Bueso
2014-10-03locking/rwsem: Avoid double checking before try acquiring write lockJason Low
2014-09-16locking/rwsem: Move EXPORT_SYMBOL() lines to follow function definitionDavidlohr Bueso
2014-07-17arch, locking: Ciao arch_mutex_cpu_relax()Davidlohr Bueso
2014-07-16locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso