Gitiles
Code Review
Sign In
review.shift-gmbh.com
/
SHIFTPHONES
/
mainline
/
linux
/
3e26c5feed2add218046ecf91bab3cfa9bf762a6
/
kernel
/
locking
/
rwsem-xadd.c
a9e9bcb
locking/rwsem: Prevent decrement of reader count before increment
by Waiman Long
· 6 years ago
a865459
locking/rwsem: Enable lock event counting
by Waiman Long
· 6 years ago
a338ecb
locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued()
by Waiman Long
· 6 years ago
c7580c1
locking/rwsem: Move owner setting code from rwsem.c to rwsem.h
by Waiman Long
· 6 years ago
eecec78
locking/rwsem: Relocate rwsem_down_read_failed()
by Waiman Long
· 6 years ago
07879c6
sched/wake_q: Reduce reference counting for special users
by Davidlohr Bueso
· 6 years ago
e158488b
locking/rwsem: Fix (possible) missed wakeup
by Xie Yongji
· 6 years ago
925b9cd
locking/rwsem: Make owner store task pointer of last owning reader
by Waiman Long
· 6 years ago
4b486b5
locking/rwsem: Exit read lock slowpath if queue empty & no writer
by Waiman Long
· 6 years ago
1b22fc6
locking/rwsem: Simplify the is-owner-spinnable checks
by Oleg Nesterov
· 7 years ago
5a81764
locking/percpu-rwsem: Annotate rwsem ownership transfer by setting RWSEM_OWNER_UNKNOWN
by Waiman Long
· 7 years ago
d7d760e
locking/rwsem: Add a new RWSEM_ANONYMOUSLY_OWNED flag
by Waiman Long
· 7 years ago
b244131
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
by Greg Kroah-Hartman
· 7 years ago
9c29c318
locking/rwsem-xadd: Fix missed wakeup due to reordering of load
by Prateek Sood
· 7 years ago
83ced16
locking/rwsem-xadd: Add killable versions of rwsem_down_read_failed()
by Kirill Tkhai
· 8 years ago
b17b015
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/debug.h>
by Ingo Molnar
· 8 years ago
174cd4b
sched/headers: Prepare to move signal wakeup & sigpending methods from <linux/sched.h> into <linux/sched/signal.h>
by Ingo Molnar
· 8 years ago
84f001e
sched/headers: Prepare for new header dependencies before moving code to <linux/sched/wake_q.h>
by Ingo Molnar
· 8 years ago
bcc9a76
locking/rwsem: Reinit wake_q after use
by Waiman Long
· 8 years ago
642fa44
sched/core: Remove set_task_state()
by Davidlohr Bueso
· 8 years ago
d269a8b
kernel/locking: Compute 'current' directly
by Davidlohr Bueso
· 8 years ago
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
· 10 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