summaryrefslogtreecommitdiff
path: root/include/linux/rwsem.h
AgeCommit message (Expand)Author
2021-11-09kernel.h: drop unneeded <linux/kernel.h> inclusion from other headersAndy Shevchenko
2021-09-02locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTMike Galbraith
2021-08-17locking/rwsem: Add rtmutex based R/W semaphore implementationThomas Gleixner
2021-03-22locking: Fix typos in commentsIngo Molnar
2020-12-09rwsem: Implement down_read_interruptibleEric W. Biederman
2020-12-09rwsem: Implement down_read_killable_nestedEric W. Biederman
2020-07-16rwsem: fix commas in initialisationAlexey Dobriyan
2020-03-21lockdep: Introduce wait-type checksPeter Zijlstra
2020-02-11locking/rwsem: Remove RWSEM_OWNER_UNKNOWNPeter Zijlstra
2019-08-06locking/rwsem: Check for operations on an uninitialized rwsemDavidlohr Bueso
2019-07-15docs: locking: convert docs to ReST and rename to *.rstMauro Carvalho Chehab
2019-06-17locking/rwsem: Make rwsem->owner an atomic_long_tWaiman Long
2019-06-17locking/rwsem: Clarify usage of owner's nonspinaable bitWaiman Long
2019-06-17locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNERWaiman Long
2019-04-10locking/rwsem: Optimize rwsem structure for uncontended lock acquisitionWaiman Long
2019-04-10locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.hWaiman Long
2019-04-03locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archsWaiman Long
2019-04-03locking/rwsem: Remove arch specific rwsem filesWaiman Long
2018-09-10locking/rwsem: Make owner store task pointer of last owning readerWaiman Long
2018-05-16locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNE...Waiman Long
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman
2017-10-10locking/rwsem: Add down_read_killable()Kirill Tkhai
2017-08-10locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed()Kirill Tkhai
2016-06-08locking/rwsem: Convert sem->count to 'atomic_long_t'Jason Low
2016-05-26add down_write_killable_nested()Al Viro
2016-04-22locking/rwsem: Provide down_write_killable()Michal Hocko
2016-04-13locking/rwsem: Introduce basis for down_write_killable()Michal Hocko
2014-08-13locking/Documentation: Move locking related docs into Documentation/locking/Davidlohr Bueso
2014-07-16locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso
2014-07-16locking/rwsem: Reduce the size of struct rw_semaphoreJason Low
2014-07-16locking/spinlocks/mcs: Introduce and use init macro and function for osq locksJason Low
2014-07-16locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overheadJason Low
2014-07-16locking/spinlocks/mcs: Rename optimistic_spin_queue() to optimistic_spin_node()Jason Low
2014-06-05locking/rwsem: Fix warnings for CONFIG_RWSEM_GENERIC_SPINLOCKDavidlohr Bueso
2014-06-05locking/rwsem: Support optimistic spinningDavidlohr Bueso
2014-01-28rwsem: add rwsem_is_contendedJosef Bacik
2013-03-23Revert "rw_semaphore: remove up/down_read_non_owner"Kent Overstreet
2013-01-16lockdep, rwsem: fix down_write_nest_lock() if !CONFIG_DEBUG_LOCK_ALLOCJiri Kosina
2013-01-11lockdep, rwsem: provide down_write_nest_lock()Jiri Kosina
2012-03-28Remove all #inclusions of asm/system.hDavid Howells
2011-09-13locking, rwsem: Annotate inner lock as rawThomas Gleixner
2011-07-26atomic: use <linux/atomic.h>Arun Sharma
2011-07-20rw_semaphore: remove up/down_read_non_ownerChristoph Hellwig
2011-01-27rwsem: Remove redundant asmregparm annotationThomas Gleixner
2011-01-27rwsem: Move duplicate function prototypes to linux/rwsem.hThomas Gleixner
2011-01-27rwsem: Unify the duplicate rwsem_is_locked() inlinesThomas Gleixner
2011-01-27rwsem: Move duplicate init macros and functions to linux/rwsem.hThomas Gleixner
2011-01-27rwsem: Move duplicate struct rwsem declaration to linux/rwsem.hThomas Gleixner
2011-01-27rwsem: Cleanup includesThomas Gleixner