diff options
author | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-08-20 18:29:32 -0700 |
---|---|---|
committer | Paul E. McKenney <paulmck@linux.vnet.ibm.com> | 2011-09-28 21:38:48 -0700 |
commit | e90c53d3e238dd0b7b02964370e8fece1778df96 (patch) | |
tree | 23e5b8623c2c37bd8a4656c66266209872f80701 /firmware/cis | |
parent | 5b61b0baa9e80289c53413e573befc5790a04ac7 (diff) | |
download | op-kernel-dev-e90c53d3e238dd0b7b02964370e8fece1778df96.zip op-kernel-dev-e90c53d3e238dd0b7b02964370e8fece1778df96.tar.gz |
rcu: Remove rcu_needs_cpu_flush() to avoid false quiescent states
The purpose of rcu_needs_cpu_flush() was to iterate on pushing the
current grace period in order to help the current CPU enter dyntick-idle
mode. However, this can result in failures if the CPU starts entering
dyntick-idle mode, but then backs out. In this case, the call to
rcu_pending() from rcu_needs_cpu_flush() might end up announcing a
non-existing quiescent state.
This commit therefore removes rcu_needs_cpu_flush() in favor of letting
the dyntick-idle machinery at the end of the softirq handler push the
loop along via its call to rcu_pending().
Signed-off-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Diffstat (limited to 'firmware/cis')
0 files changed, 0 insertions, 0 deletions