Lines Matching refs:refcount
27 uint32_t refcount; member
33 atomic_set(&ref->refcount, 1); in kref_init()
39 return atomic_read(&ref->refcount); in kref_read()
45 atomic_inc_int(&ref->refcount); in kref_get()
51 if (ref->refcount != 0) { in kref_get_unless_zero()
52 atomic_inc_int(&ref->refcount); in kref_get_unless_zero()
62 if (atomic_dec_int_nv(&ref->refcount) == 0) { in kref_put()
73 if (!atomic_add_unless(&kref->refcount, -1, 1)) { in kref_put_mutex()
75 if (likely(atomic_dec_and_test(&kref->refcount))) { in kref_put_mutex()
90 if (!atomic_add_unless(&kref->refcount, -1, 1)) { in kref_put_lock()
92 if (likely(atomic_dec_and_test(&kref->refcount))) { in kref_put_lock()