Gitiles
Code Review
Sign In
review.shift-gmbh.com
/
SHIFTPHONES
/
mainline
/
linux
/
05ffc951392df57edecc2519327b169210c3df75
/
kernel
/
locking
/
rwsem-xadd.c
05ffc95
locking/mutex: Break out of expensive busy-loop on {mutex,rwsem}_spin_on_owner() when owner vCPU is preempted
by Pan Xinhui
· 8 years ago
194a6b5
sched/wake_q: Rename WAKE_Q to DEFINE_WAKE_Q
by Waiman Long
· 8 years ago
f2f09a4
locking/core: Remove cpu_relax_lowlatency() users
by Christian Borntraeger
· 8 years ago
70800c3
locking/rwsem: Scan the wait_list for readers only once
by Davidlohr Bueso
· 8 years ago
c2867bb
locking/rwsem: Remove a few useless comments
by Davidlohr Bueso
· 8 years ago
84b23f9
locking/rwsem: Return void in __rwsem_mark_wake()
by Davidlohr Bueso
· 8 years ago
86a3b5f
locking/atomic, arch/rwsem: Employ atomic_long_fetch_add()
by Peter Zijlstra
· 9 years ago
ddd0fa7
locking/rwsem: Streamline the rwsem_optimistic_spin() code
by Waiman Long
· 9 years ago
bf7b4c4
locking/rwsem: Improve reader wakeup code
by Waiman Long
· 9 years ago
19c5d69
locking/rwsem: Add reader-owned state to the owner field
by Waiman Long
· 9 years ago
8ee62b1
locking/rwsem: Convert sem->count to 'atomic_long_t'
by Jason Low
· 9 years ago
c0fcb6c
locking/rwsem: Optimize write lock by reducing operations in slowpath
by Jason Low
· 9 years ago
e385139
locking/rwsem: Rework zeroing reader waiter->task
by Davidlohr Bueso
· 9 years ago
133e89e
locking/rwsem: Enable lockless waiter wakeup(s)
by Davidlohr Bueso
· 9 years ago
04cafed
locking/rwsem: Fix down_write_killable()
by Peter Zijlstra
· 9 years ago
d4799608
locking/rwsem: Introduce basis for down_write_killable()
by Michal Hocko
· 9 years ago
00eb4ba
locking/rwsem: Use acquire/release semantics
by Davidlohr Bueso
· 9 years ago
59aabfc
locking/rwsem: Reduce spinlock contention in wakeup after up_read()/up_write()
by Waiman Long
· 10 years ago
9198f6e
locking/rwsem: Fix lock optimistic spinning when owner is not running
by Jason Low
· 10 years ago
4d3199e
locking: Remove ACCESS_ONCE() usage
by Davidlohr Bueso
· 10 years ago
1a99367
locking/rwsem: Check for active lock before bailing on spinning
by Davidlohr Bueso
· 10 years ago
b3fd4f0
locking/rwsem: Avoid deceiving lock spinners
by Davidlohr Bueso
· 10 years ago
7a215f8
locking/rwsem: Set lock ownership ASAP
by Davidlohr Bueso
· 10 years ago
49e4b2b
locking/rwsem: Document barrier need when waking tasks
by Davidlohr Bueso
· 10 years ago
7310599
locking/rwsem: Use task->state helpers
by Davidlohr Bueso
· 10 years ago
debfab7
locking/rwsem: Avoid double checking before try acquiring write lock
by Jason Low
· 10 years ago
db0e716a
locking/rwsem: Move EXPORT_SYMBOL() lines to follow function definition
by Davidlohr Bueso
· 10 years ago
3a6bfbc
arch, locking: Ciao arch_mutex_cpu_relax()
by Davidlohr Bueso
· 11 years ago
5db6c6f
locking/rwsem: Add CONFIG_RWSEM_SPIN_ON_OWNER
by Davidlohr Bueso
· 11 years ago
4d9d951
locking/spinlocks/mcs: Introduce and use init macro and function for osq locks
by Jason Low
· 10 years ago
9063182
locking/spinlocks/mcs: Convert osq lock to atomic_t to reduce overhead
by Jason Low
· 10 years ago
37e9562
locking/rwsem: Allow conservative optimistic spinning when readers have lock
by Jason Low
· 11 years ago
0cc3d01
locking/rwsem: Fix checkpatch.pl warnings
by Andrew Morton
· 11 years ago
4fc828e
locking/rwsem: Support optimistic spinning
by Davidlohr Bueso
· 11 years ago
3cf2f34
rwsem: Add comments to explain the meaning of the rwsem's count field
by Tim Chen
· 11 years ago
3ebae4f
asmlinkage: Mark rwsem functions that can be called from assembler asmlinkage
by Andi Kleen
· 11 years ago
ed428bf
locking: Move the rwsem code to kernel/locking/
by Peter Zijlstra
· 11 years ago
[Renamed from lib/rwsem.c]
9607a85
rwsem: check counter to avoid cmpxchg calls
by Davidlohr Bueso
· 12 years ago
b5f5418
rwsem: no need for explicit signed longs
by Davidlohr Bueso
· 12 years ago
25c3932
rwsem: do not block readers at head of queue if other readers are active
by Michel Lespinasse
· 12 years ago
fe6e674
rwsem: implement support for write lock stealing on the fastpath
by Michel Lespinasse
· 12 years ago
8cf5322
rwsem: simplify __rwsem_do_wake
by Michel Lespinasse
· 12 years ago
9b0fc9c
rwsem: skip initial trylock in rwsem_down_write_failed
by Michel Lespinasse
· 12 years ago
a7d2c57
rwsem: avoid taking wait_lock in rwsem_down_write_failed
by Michel Lespinasse
· 12 years ago
5ede972
rwsem: use cmpxchg for trying to steal write lock
by Michel Lespinasse
· 12 years ago
ed00f64
rwsem: more agressive lock stealing in rwsem_down_write_failed
by Michel Lespinasse
· 12 years ago
023fe4f
rwsem: simplify rwsem_down_write_failed
by Michel Lespinasse
· 12 years ago
da16922
rwsem: simplify rwsem_down_read_failed
by Michel Lespinasse
· 12 years ago
1e78277
rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed
by Michel Lespinasse
· 12 years ago
f7dd1ce
rwsem: shorter spinlocked section in rwsem_down_failed_common()
by Michel Lespinasse
· 12 years ago
e2d57f7
rwsem: make the waiter type an enumeration rather than a bitmask
by Michel Lespinasse
· 12 years ago
ce6711f
rwsem: Implement writer lock-stealing for better scalability
by Alex Shi
· 12 years ago
8bc3bcc
lib: reduce the use of module.h wherever possible
by Paul Gortmaker
· 13 years ago
ddb6c9b
locking, rwsem: Annotate inner lock as raw
by Thomas Gleixner
· 15 years ago
d123375
rwsem: Remove redundant asmregparm annotation
by Thomas Gleixner
· 14 years ago
a8618a0
rwsem: smaller wrappers around rwsem_down_failed_common
by Michel Lespinasse
· 14 years ago
424acaa
rwsem: wake queued readers when writer blocks on active read lock
by Michel Lespinasse
· 14 years ago
fd41b33
rwsem: let RWSEM_WAITING_BIAS represent any number of waiting threads
by Michel Lespinasse
· 14 years ago
70bdc6e
rwsem: lighter active count checks when waking up readers
by Michel Lespinasse
· 14 years ago
345af7b
rwsem: fully separate code paths to wake writers vs readers
by Michel Lespinasse
· 14 years ago
91af708
rwsem: Test for no active locks in __rwsem_do_wake undo code
by Michel Lespinasse
· 15 years ago
d50efc6
x86: fix UML and -regparm=3
by Ingo Molnar
· 17 years ago
c7af77b
sched: mark rwsem functions as __sched for wchan/profiling
by Livio Soares
· 17 years ago
4dfbb9d
Lockdep: add lockdep_set_class_and_subclass() and lockdep_set_subclass()
by Peter Zijlstra
· 18 years ago
fdf8cb0
[PATCH] lib/rwsem.c: un-inline rwsem_down_failed_common()
by Andreas Mohr
· 18 years ago
4ea2176
[PATCH] lockdep: prove rwsem locking correctness
by Ingo Molnar
· 19 years ago
c4e0511
[PATCH] lockdep: clean up rwsems
by Ingo Molnar
· 19 years ago
d59dd46
[PATCH] use smp_mb/wmb/rmb where possible
by akpm@osdl.org
· 20 years ago
1da177e
Linux-2.6.12-rc2
by Linus Torvalds
· 20 years ago