Lines Matching defs:percpu_count_ptr
42 static unsigned long __percpu *percpu_count_ptr(struct percpu_ref *ref)
45 (ref->percpu_count_ptr & ~__PERCPU_REF_ATOMIC_DEAD);
71 ref->percpu_count_ptr = (unsigned long)
73 if (!ref->percpu_count_ptr)
78 free_percpu((void __percpu *)ref->percpu_count_ptr);
79 ref->percpu_count_ptr = 0;
87 ref->percpu_count_ptr |= __PERCPU_REF_ATOMIC;
94 ref->percpu_count_ptr |= __PERCPU_REF_DEAD;
110 unsigned long __percpu *percpu_count = percpu_count_ptr(ref);
116 ref->percpu_count_ptr = __PERCPU_REF_ATOMIC_DEAD;
141 ref->percpu_count_ptr |= atomic_long_read(&ref->data->count) <<
172 unsigned long __percpu *percpu_count = percpu_count_ptr(ref);
216 if (ref->percpu_count_ptr & __PERCPU_REF_ATOMIC) {
223 ref->percpu_count_ptr |= __PERCPU_REF_ATOMIC;
239 unsigned long __percpu *percpu_count = percpu_count_ptr(ref);
244 if (!(ref->percpu_count_ptr & __PERCPU_REF_ATOMIC))
261 smp_store_release(&ref->percpu_count_ptr,
262 ref->percpu_count_ptr & ~__PERCPU_REF_ATOMIC);
394 ref->percpu_count_ptr |= __PERCPU_REF_DEAD;
423 count = ref->percpu_count_ptr >> __PERCPU_REF_FLAG_BITS;
473 ref->percpu_count_ptr &= ~__PERCPU_REF_DEAD;