aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/rcu/tree_exp.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/rcu/tree_exp.h')
-rw-r--r--kernel/rcu/tree_exp.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/kernel/rcu/tree_exp.h b/kernel/rcu/tree_exp.h
index 9c990df880d1..d969650a72c6 100644
--- a/kernel/rcu/tree_exp.h
+++ b/kernel/rcu/tree_exp.h
@@ -259,8 +259,7 @@ static bool sync_exp_work_done(unsigned long s)
259{ 259{
260 if (rcu_exp_gp_seq_done(s)) { 260 if (rcu_exp_gp_seq_done(s)) {
261 trace_rcu_exp_grace_period(rcu_state.name, s, TPS("done")); 261 trace_rcu_exp_grace_period(rcu_state.name, s, TPS("done"));
262 /* Ensure test happens before caller kfree(). */ 262 smp_mb(); /* Ensure test happens before caller kfree(). */
263 smp_mb__before_atomic(); /* ^^^ */
264 return true; 263 return true;
265 } 264 }
266 return false; 265 return false;