diff options
Diffstat (limited to 'kernel/rcu/srcutiny.c')
| -rw-r--r-- | kernel/rcu/srcutiny.c | 2 | 
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/rcu/srcutiny.c b/kernel/rcu/srcutiny.c index 26344dc6483b..a0ba2ed49bc6 100644 --- a/kernel/rcu/srcutiny.c +++ b/kernel/rcu/srcutiny.c @@ -96,7 +96,7 @@ EXPORT_SYMBOL_GPL(cleanup_srcu_struct);   */  void __srcu_read_unlock(struct srcu_struct *ssp, int idx)  { -	int newval = ssp->srcu_lock_nesting[idx] - 1; +	int newval = READ_ONCE(ssp->srcu_lock_nesting[idx]) - 1;  	WRITE_ONCE(ssp->srcu_lock_nesting[idx], newval);  	if (!newval && READ_ONCE(ssp->srcu_gp_waiting))  |