summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMichel Lespinasse <walken@google.com>2013-05-07 06:46:00 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2013-05-07 07:20:17 -0700
commit25c39325968bbcebe6cd2a1991228c9dfb48d655 (patch)
tree627e32434338adcf4f7583219e9b4014b738dcc3 /include
parentfe6e674c6187d4f452a679ced7e95262bd517936 (diff)
rwsem: do not block readers at head of queue if other readers are active
This change fixes a race condition where a reader might determine it needs to block, but by the time it acquires the wait_lock the rwsem has active readers and no queued waiters. In this situation the reader can run in parallel with the existing active readers; it does not need to block until the active readers complete. Thanks to Peter Hurley for noticing this possible race. Signed-off-by: Michel Lespinasse <walken@google.com> Reviewed-by: Peter Hurley <peter@hurleysoftware.com> Acked-by: Davidlohr Bueso <davidlohr.bueso@hp.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions