summaryrefslogtreecommitdiff
path: root/lib/rwsem.c
Commit message (Expand)AuthorAgeFilesLines
* rwsem: check counter to avoid cmpxchg callsDavidlohr Bueso2013-05-071-1/+3
* rwsem: no need for explicit signed longsDavidlohr Bueso2013-05-071-5/+3
* rwsem: do not block readers at head of queue if other readers are activeMichel Lespinasse2013-05-071-2/+8
* rwsem: implement support for write lock stealing on the fastpathMichel Lespinasse2013-05-071-32/+32
* rwsem: simplify __rwsem_do_wakeMichel Lespinasse2013-05-071-14/+12
* rwsem: skip initial trylock in rwsem_down_write_failedMichel Lespinasse2013-05-071-8/+9
* rwsem: avoid taking wait_lock in rwsem_down_write_failedMichel Lespinasse2013-05-071-2/+8
* rwsem: use cmpxchg for trying to steal write lockMichel Lespinasse2013-05-071-20/+6
* rwsem: more agressive lock stealing in rwsem_down_write_failedMichel Lespinasse2013-05-071-21/+8
* rwsem: simplify rwsem_down_write_failedMichel Lespinasse2013-05-071-24/+9
* rwsem: simplify rwsem_down_read_failedMichel Lespinasse2013-05-071-20/+2
* rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failedMichel Lespinasse2013-05-071-15/+57
* rwsem: shorter spinlocked section in rwsem_down_failed_common()Michel Lespinasse2013-05-071-5/+3
* rwsem: make the waiter type an enumeration rather than a bitmaskMichel Lespinasse2013-05-071-10/+13
* rwsem: Implement writer lock-stealing for better scalabilityAlex Shi2013-02-191-29/+46
* lib: reduce the use of module.h wherever possiblePaul Gortmaker2012-03-071-1/+1
* locking, rwsem: Annotate inner lock as rawThomas Gleixner2011-09-131-7/+7
* rwsem: Remove redundant asmregparm annotationThomas Gleixner2011-01-271-6/+4
* rwsem: smaller wrappers around rwsem_down_failed_commonMichel Lespinasse2010-08-091-15/+10
* rwsem: wake queued readers when writer blocks on active read lockMichel Lespinasse2010-08-091-4/+15
* rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threadsMichel Lespinasse2010-08-091-11/+17
* rwsem: lighter active count checks when waking up readersMichel Lespinasse2010-08-091-25/+32
* rwsem: fully separate code paths to wake writers vs readersMichel Lespinasse2010-08-091-27/+34
* rwsem: Test for no active locks in __rwsem_do_wake undo codeMichel Lespinasse2010-05-121-2/+3
* x86: fix UML and -regparm=3Ingo Molnar2008-01-301-4/+4
* sched: mark rwsem functions as __sched for wchan/profilingLivio Soares2007-12-181-1/+1
* Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()Peter Zijlstra2006-10-111-1/+1
* [PATCH] lib/rwsem.c: un-inline rwsem_down_failed_common()Andreas Mohr2006-09-291-1/+1
* [PATCH] lockdep: prove rwsem locking correctnessIngo Molnar2006-07-031-0/+20
* [PATCH] lockdep: clean up rwsemsIngo Molnar2006-07-031-31/+0
* [PATCH] use smp_mb/wmb/rmb where possibleakpm@osdl.org2005-05-011-2/+2
* Linux-2.6.12-rc2v2.6.12-rc2Linus Torvalds2005-04-161-0/+268