diff options
Diffstat (limited to 'include/linux/percpu-refcount.h')
-rw-r--r-- | include/linux/percpu-refcount.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/linux/percpu-refcount.h b/include/linux/percpu-refcount.h index 6658d9ee5257..864d167a1073 100644 --- a/include/linux/percpu-refcount.h +++ b/include/linux/percpu-refcount.h | |||
@@ -139,12 +139,12 @@ static inline bool __ref_is_percpu(struct percpu_ref *ref, | |||
139 | * when using it as a pointer, __PERCPU_REF_ATOMIC may be set in | 139 | * when using it as a pointer, __PERCPU_REF_ATOMIC may be set in |
140 | * between contaminating the pointer value, meaning that | 140 | * between contaminating the pointer value, meaning that |
141 | * READ_ONCE() is required when fetching it. | 141 | * READ_ONCE() is required when fetching it. |
142 | * | ||
143 | * The smp_read_barrier_depends() implied by READ_ONCE() pairs | ||
144 | * with smp_store_release() in __percpu_ref_switch_to_percpu(). | ||
142 | */ | 145 | */ |
143 | percpu_ptr = READ_ONCE(ref->percpu_count_ptr); | 146 | percpu_ptr = READ_ONCE(ref->percpu_count_ptr); |
144 | 147 | ||
145 | /* paired with smp_store_release() in __percpu_ref_switch_to_percpu() */ | ||
146 | smp_read_barrier_depends(); | ||
147 | |||
148 | /* | 148 | /* |
149 | * Theoretically, the following could test just ATOMIC; however, | 149 | * Theoretically, the following could test just ATOMIC; however, |
150 | * then we'd have to mask off DEAD separately as DEAD may be | 150 | * then we'd have to mask off DEAD separately as DEAD may be |