Davidlohr Bueso
|
9607a85b67
rwsem: check counter to avoid cmpxchg calls
|
12 years ago |
Davidlohr Bueso
|
b5f541810e
rwsem: no need for explicit signed longs
|
12 years ago |
Michel Lespinasse
|
25c3932596
rwsem: do not block readers at head of queue if other readers are active
|
12 years ago |
Michel Lespinasse
|
fe6e674c61
rwsem: implement support for write lock stealing on the fastpath
|
12 years ago |
Michel Lespinasse
|
8cf5322ce6
rwsem: simplify __rwsem_do_wake
|
12 years ago |
Michel Lespinasse
|
9b0fc9c09f
rwsem: skip initial trylock in rwsem_down_write_failed
|
12 years ago |
Michel Lespinasse
|
a7d2c573ae
rwsem: avoid taking wait_lock in rwsem_down_write_failed
|
12 years ago |
Michel Lespinasse
|
5ede972df1
rwsem: use cmpxchg for trying to steal write lock
|
12 years ago |
Michel Lespinasse
|
ed00f64346
rwsem: more agressive lock stealing in rwsem_down_write_failed
|
12 years ago |
Michel Lespinasse
|
023fe4f712
rwsem: simplify rwsem_down_write_failed
|
12 years ago |
Michel Lespinasse
|
da16922cc0
rwsem: simplify rwsem_down_read_failed
|
12 years ago |
Michel Lespinasse
|
1e78277ccb
rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed
|
12 years ago |
Michel Lespinasse
|
f7dd1cee9a
rwsem: shorter spinlocked section in rwsem_down_failed_common()
|
12 years ago |
Michel Lespinasse
|
e2d57f782c
rwsem: make the waiter type an enumeration rather than a bitmask
|
12 years ago |
Alex Shi
|
ce6711f3d1
rwsem: Implement writer lock-stealing for better scalability
|
12 years ago |
Paul Gortmaker
|
8bc3bcc93a
lib: reduce the use of module.h wherever possible
|
13 years ago |
Thomas Gleixner
|
ddb6c9b58a
locking, rwsem: Annotate inner lock as raw
|
15 years ago |
Thomas Gleixner
|
d123375425
rwsem: Remove redundant asmregparm annotation
|
14 years ago |
Michel Lespinasse
|
a8618a0e8a
rwsem: smaller wrappers around rwsem_down_failed_common
|
15 years ago |
Michel Lespinasse
|
424acaaeb3
rwsem: wake queued readers when writer blocks on active read lock
|
15 years ago |
Michel Lespinasse
|
fd41b33435
rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threads
|
15 years ago |
Michel Lespinasse
|
70bdc6e064
rwsem: lighter active count checks when waking up readers
|
15 years ago |
Michel Lespinasse
|
345af7bf33
rwsem: fully separate code paths to wake writers vs readers
|
15 years ago |
Michel Lespinasse
|
91af708141
rwsem: Test for no active locks in __rwsem_do_wake undo code
|
15 years ago |
Ingo Molnar
|
d50efc6c40
x86: fix UML and -regparm=3
|
17 years ago |
Livio Soares
|
c7af77b584
sched: mark rwsem functions as __sched for wchan/profiling
|
17 years ago |
Peter Zijlstra
|
4dfbb9d8c6
Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()
|
19 years ago |
Andreas Mohr
|
fdf8cb0909
[PATCH] lib/rwsem.c: un-inline rwsem_down_failed_common()
|
19 years ago |
Ingo Molnar
|
4ea2176dfa
[PATCH] lockdep: prove rwsem locking correctness
|
19 years ago |
Ingo Molnar
|
c4e05116a2
[PATCH] lockdep: clean up rwsems
|
19 years ago |