diff options
author | Michel Lespinasse | 2013-05-07 06:46:00 -0700 |
---|---|---|
committer | Linus Torvalds | 2013-05-07 07:20:17 -0700 |
commit | 25c39325968bbcebe6cd2a1991228c9dfb48d655 (patch) | |
tree | 627e32434338adcf4f7583219e9b4014b738dcc3 /arch/m68k | |
parent | fe6e674c6187d4f452a679ced7e95262bd517936 (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 'arch/m68k')
0 files changed, 0 insertions, 0 deletions