diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2010-10-26 02:11:40 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2010-11-29 22:02:40 -0800 |
commit | 46fdb0937f26124700fc9fc80da4776330cc00d3 (patch) | |
tree | ce3bdf6c0379fdab8c72085f885402751fadea52 /fs/inode.c | |
parent | db3a8920995484e5e9a0abaf3bad2c7311b163db (diff) | |
download | op-kernel-dev-46fdb0937f26124700fc9fc80da4776330cc00d3.zip op-kernel-dev-46fdb0937f26124700fc9fc80da4776330cc00d3.tar.gz |
rcu: Make synchronize_srcu_expedited() fast if running readers
The synchronize_srcu_expedited() function is currently quick if there
are no active readers, but will delay a full jiffy if there are any.
If these readers leave their SRCU read-side critical sections quickly,
this is way too long to wait. So this commit first waits ten microseconds,
and only then falls back to jiffy-at-a-time waiting.
Reported-by: Avi Kivity <avi@redhat.com>
Reported-by: Marcelo Tosatti <mtosatti@redhat.com>
Tested-by: Takuya Yoshikawa <yoshikawa.takuya@oss.ntt.co.jp>
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'fs/inode.c')
0 files changed, 0 insertions, 0 deletions