diff options
author | Michel Lespinasse <[email protected]> | 2013-05-07 06:46:00 -0700 |
---|---|---|
committer | Linus Torvalds <[email protected]> | 2013-05-07 07:20:17 -0700 |
commit | 25c39325968bbcebe6cd2a1991228c9dfb48d655 (patch) | |
tree | 627e32434338adcf4f7583219e9b4014b738dcc3 /lib/mpi/mpi-bit.c | |
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 <[email protected]>
Reviewed-by: Peter Hurley <[email protected]>
Acked-by: Davidlohr Bueso <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'lib/mpi/mpi-bit.c')
0 files changed, 0 insertions, 0 deletions