diff options
Diffstat (limited to 'kernel/rcu/tree_exp.h')
-rw-r--r-- | kernel/rcu/tree_exp.h | 3 |
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; |