aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/rwsem.h (follow)
AgeCommit message (Expand)AuthorFilesLines
2021-11-09kernel.h: drop unneeded <linux/kernel.h> inclusion from other headersAndy Shevchenko1-1/+0
2021-09-02locking/rwsem: Add missing __init_rwsem() for PREEMPT_RTMike Galbraith1-10/+2
2021-08-17locking/rwsem: Add rtmutex based R/W semaphore implementationThomas Gleixner1-10/+68
2021-03-22locking: Fix typos in commentsIngo Molnar1-1/+1
2020-12-09rwsem: Implement down_read_interruptibleEric W. Biederman1-0/+1
2020-12-09rwsem: Implement down_read_killable_nestedEric W. Biederman1-0/+2
2020-07-16rwsem: fix commas in initialisationAlexey Dobriyan1-10/+10
2020-03-21lockdep: Introduce wait-type checksPeter Zijlstra1-1/+5
2020-02-11locking/rwsem: Remove RWSEM_OWNER_UNKNOWNPeter Zijlstra1-6/+0
2019-08-06locking/rwsem: Check for operations on an uninitialized rwsemDavidlohr Bueso1-0/+10
2019-07-15docs: locking: convert docs to ReST and rename to *.rstMauro Carvalho Chehab1-1/+1
2019-06-17locking/rwsem: Make rwsem->owner an atomic_long_tWaiman Long1-5/+6
2019-06-17locking/rwsem: Clarify usage of owner's nonspinaable bitWaiman Long1-1/+1
2019-06-17locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNERWaiman Long1-4/+5
2019-04-10locking/rwsem: Optimize rwsem structure for uncontended lock acquisitionWaiman Long1-6/+15
2019-04-10locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.hWaiman Long1-7/+0
2019-04-03locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archsWaiman Long1-5/+0
2019-04-03locking/rwsem: Remove arch specific rwsem filesWaiman Long1-3/+1
2018-09-10locking/rwsem: Make owner store task pointer of last owning readerWaiman Long1-2/+2
2018-05-16locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNER_UNKNOWNWaiman Long1-0/+6
2017-11-07Merge branch 'linus' into locking/core, to resolve conflictsIngo Molnar1-0/+1
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-10-10locking/rwsem: Add down_read_killable()Kirill Tkhai1-0/+1
2017-08-10locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed()Kirill Tkhai1-0/+1
2016-06-08locking/rwsem: Convert sem->count to 'atomic_long_t'Jason Low1-3/+5
2016-05-26add down_write_killable_nested()Al Viro1-0/+2
2016-04-22locking/rwsem: Provide down_write_killable()Michal Hocko1-0/+1
2016-04-13locking/rwsem: Introduce basis for down_write_killable()Michal Hocko1-0/+2
2014-08-13locking/Documentation: Move locking related docs into Documentation/locking/Davidlohr Bueso1-1/+1
2014-07-16locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNERDavidlohr Bueso1-2/+4
2014-07-16locking/rwsem: Reduce the size of struct rw_semaphoreJason Low1-14/+11
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-4/+3
2014-07-16locking/spinlocks/mcs: Rename optimistic_spin_queue() to optimistic_spin_node()Jason Low1-2/+2
2014-06-05locking/rwsem: Fix warnings for CONFIG_RWSEM_GENERIC_SPINLOCKDavidlohr Bueso1-1/+1
2014-06-05locking/rwsem: Support optimistic spinningDavidlohr Bueso1-3/+22
2014-01-28rwsem: add rwsem_is_contendedJosef Bacik1-0/+11
2013-03-23Revert "rw_semaphore: remove up/down_read_non_owner"Kent Overstreet1-0/+10
2013-01-16lockdep, rwsem: fix down_write_nest_lock() if !CONFIG_DEBUG_LOCK_ALLOCJiri Kosina1-1/+1
2013-01-11lockdep, rwsem: provide down_write_nest_lock()Jiri Kosina1-0/+9
2012-03-28Remove all #inclusions of asm/system.hDavid Howells1-1/+0
2011-09-13locking, rwsem: Annotate inner lock as rawThomas Gleixner1-4/+6
2011-07-26atomic: use <linux/atomic.h>Arun Sharma1-1/+1
2011-07-20rw_semaphore: remove up/down_read_non_ownerChristoph Hellwig1-10/+0
2011-01-27rwsem: Remove redundant asmregparm annotationThomas Gleixner1-4/+4
2011-01-27rwsem: Move duplicate function prototypes to linux/rwsem.hThomas Gleixner1-0/+5
2011-01-27rwsem: Unify the duplicate rwsem_is_locked() inlinesThomas Gleixner1-0/+7
2011-01-27rwsem: Move duplicate init macros and functions to linux/rwsem.hThomas Gleixner1-0/+25
2011-01-27rwsem: Move duplicate struct rwsem declaration to linux/rwsem.hThomas Gleixner1-1/+12
2011-01-27rwsem: Cleanup includesThomas Gleixner1-0/+3