diff options
Diffstat (limited to 'include/linux/srcutiny.h')
| -rw-r--r-- | include/linux/srcutiny.h | 8 | 
1 files changed, 4 insertions, 4 deletions
diff --git a/include/linux/srcutiny.h b/include/linux/srcutiny.h index 0e0cf4d6a72a..6cfaa0a9a9b9 100644 --- a/include/linux/srcutiny.h +++ b/include/linux/srcutiny.h @@ -61,7 +61,7 @@ static inline int __srcu_read_lock(struct srcu_struct *ssp)  	int idx;  	idx = ((READ_ONCE(ssp->srcu_idx) + 1) & 0x2) >> 1; -	WRITE_ONCE(ssp->srcu_lock_nesting[idx], ssp->srcu_lock_nesting[idx] + 1); +	WRITE_ONCE(ssp->srcu_lock_nesting[idx], READ_ONCE(ssp->srcu_lock_nesting[idx]) + 1);  	return idx;  } @@ -81,11 +81,11 @@ static inline void srcu_torture_stats_print(struct srcu_struct *ssp,  {  	int idx; -	idx = ((READ_ONCE(ssp->srcu_idx) + 1) & 0x2) >> 1; +	idx = ((data_race(READ_ONCE(ssp->srcu_idx)) + 1) & 0x2) >> 1;  	pr_alert("%s%s Tiny SRCU per-CPU(idx=%d): (%hd,%hd)\n",  		 tt, tf, idx, -		 READ_ONCE(ssp->srcu_lock_nesting[!idx]), -		 READ_ONCE(ssp->srcu_lock_nesting[idx])); +		 data_race(READ_ONCE(ssp->srcu_lock_nesting[!idx])), +		 data_race(READ_ONCE(ssp->srcu_lock_nesting[idx])));  }  #endif  |