summaryrefslogtreecommitdiffstats
path: root/include/linux/rwsem.h
Commit message (Expand)AuthorAgeFilesLines
* kernel.h: drop unneeded <linux/kernel.h> inclusion from other headersAndy Shevchenko2021-11-091-1/+0
* locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTMike Galbraith2021-09-021-10/+2
* locking/rwsem: Add rtmutex based R/W semaphore implementationThomas Gleixner2021-08-171-10/+68
* locking: Fix typos in commentsIngo Molnar2021-03-221-1/+1
* rwsem: Implement down_read_interruptibleEric W. Biederman2020-12-091-0/+1
* rwsem: Implement down_read_killable_nestedEric W. Biederman2020-12-091-0/+2
* rwsem: fix commas in initialisationAlexey Dobriyan2020-07-161-10/+10
* lockdep: Introduce wait-type checksPeter Zijlstra2020-03-211-1/+5
* locking/rwsem: Remove RWSEM_OWNER_UNKNOWNPeter Zijlstra2020-02-111-6/+0
* locking/rwsem: Check for operations on an uninitialized rwsemDavidlohr Bueso2019-08-061-0/+10
* docs: locking: convert docs to ReST and rename to *.rstMauro Carvalho Chehab2019-07-151-1/+1
* locking/rwsem: Make rwsem->owner an atomic_long_tWaiman Long2019-06-171-5/+6
* locking/rwsem: Clarify usage of owner's nonspinaable bitWaiman Long2019-06-171-1/+1
* locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNERWaiman Long2019-06-171-4/+5
* locking/rwsem: Optimize rwsem structure for uncontended lock acquisitionWaiman Long2019-04-101-6/+15
* locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.hWaiman Long2019-04-101-7/+0
* locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archsWaiman Long2019-04-031-5/+0
* locking/rwsem: Remove arch specific rwsem filesWaiman Long2019-04-031-3/+1
* locking/rwsem: Make owner store task pointer of last owning readerWaiman Long2018-09-101-2/+2
* locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNE...Waiman Long2018-05-161-0/+6
* Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar2017-11-071-0/+1
|\
| * License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman2017-11-021-0/+1
* | locking/rwsem: Add down_read_killable()Kirill Tkhai2017-10-101-0/+1
|/
* locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed()Kirill Tkhai2017-08-101-0/+1
* locking/rwsem: Convert sem->count to 'atomic_long_t'Jason Low2016-06-081-3/+5
* add down_write_killable_nested()Al Viro2016-05-261-0/+2
* locking/rwsem: Provide down_write_killable()Michal Hocko2016-04-221-0/+1
* locking/rwsem: Introduce basis for down_write_killable()Michal Hocko2016-04-131-0/+2
* locking/Documentation: Move locking related docs into Documentation/locking/Davidlohr Bueso2014-08-131-1/+1
* locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso2014-07-161-2/+4
* locking/rwsem: Reduce the size of struct rw_semaphoreJason Low2014-07-161-14/+11
* 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-4/+3
* locking/spinlocks/mcs: Rename optimistic_spin_queue() to optimistic_spin_node()Jason Low2014-07-161-2/+2
* locking/rwsem: Fix warnings for CONFIG_RWSEM_GENERIC_SPINLOCKDavidlohr Bueso2014-06-051-1/+1
* locking/rwsem: Support optimistic spinningDavidlohr Bueso2014-06-051-3/+22
* rwsem: add rwsem_is_contendedJosef Bacik2014-01-281-0/+11
* Revert "rw_semaphore: remove up/down_read_non_owner"Kent Overstreet2013-03-231-0/+10
* lockdep, rwsem: fix down_write_nest_lock() if !CONFIG_DEBUG_LOCK_ALLOCJiri Kosina2013-01-161-1/+1
* lockdep, rwsem: provide down_write_nest_lock()Jiri Kosina2013-01-111-0/+9
* Remove all #inclusions of asm/system.hDavid Howells2012-03-281-1/+0
* locking, rwsem: Annotate inner lock as rawThomas Gleixner2011-09-131-4/+6
* atomic: use <linux/atomic.h>Arun Sharma2011-07-261-1/+1
* rw_semaphore: remove up/down_read_non_ownerChristoph Hellwig2011-07-201-10/+0
* rwsem: Remove redundant asmregparm annotationThomas Gleixner2011-01-271-4/+4
* rwsem: Move duplicate function prototypes to linux/rwsem.hThomas Gleixner2011-01-271-0/+5
* rwsem: Unify the duplicate rwsem_is_locked() inlinesThomas Gleixner2011-01-271-0/+7
* rwsem: Move duplicate init macros and functions to linux/rwsem.hThomas Gleixner2011-01-271-0/+25
* rwsem: Move duplicate struct rwsem declaration to linux/rwsem.hThomas Gleixner2011-01-271-1/+12
* rwsem: Cleanup includesThomas Gleixner2011-01-271-0/+3