summaryrefslogtreecommitdiff
path: root/Documentation/RCU/Design/Memory-Ordering
diff options
context:
space:
mode:
authorFrederic Weisbecker <frederic@kernel.org>2023-10-04 01:29:00 +0200
committerFrederic Weisbecker <frederic@kernel.org>2023-10-13 14:00:54 +0200
commit8a77f38bcd28d3c22ab7dd8eff3f299d43c00411 (patch)
tree2a1b58c46820307e6efcb2ee2b402f3e990d57d9 /Documentation/RCU/Design/Memory-Ordering
parent4a8e65b0c348e42107c64381e692e282900be361 (diff)
srcu: Only accelerate on enqueue time
Acceleration in SRCU happens on enqueue time for each new callback. This operation is expected not to fail and therefore any similar attempt from other places shouldn't find any remaining callbacks to accelerate. Moreover accelerations performed beyond enqueue time are error prone because rcu_seq_snap() then may return the snapshot for a new grace period that is not going to be started. Remove these dangerous and needless accelerations and introduce instead assertions reporting leaking unaccelerated callbacks beyond enqueue time. Co-developed-by: Yong He <alexyonghe@tencent.com> Signed-off-by: Yong He <alexyonghe@tencent.com> Co-developed-by: Joel Fernandes (Google) <joel@joelfernandes.org> Signed-off-by: Joel Fernandes (Google) <joel@joelfernandes.org> Co-developed-by: Neeraj upadhyay <Neeraj.Upadhyay@amd.com> Signed-off-by: Neeraj upadhyay <Neeraj.Upadhyay@amd.com> Reviewed-by: Like Xu <likexu@tencent.com> Signed-off-by: Frederic Weisbecker <frederic@kernel.org>
Diffstat (limited to 'Documentation/RCU/Design/Memory-Ordering')
0 files changed, 0 insertions, 0 deletions