Searched refs:lockref (Results 1 – 3 of 3) sorted by relevance
13 struct lockref old; \15 old.lock_count = READ_ONCE(lockref->lock_count); \17 struct lockref new = old; \19 if (likely(try_cmpxchg64_relaxed(&lockref->lock_count, \42 void lockref_get(struct lockref *lockref) in lockref_get() argument50 spin_lock(&lockref->lock); in lockref_get()51 lockref->count++; in lockref_get()52 spin_unlock(&lockref->lock); in lockref_get()61 bool lockref_get_not_zero(struct lockref *lockref) in lockref_get_not_zero() argument73 spin_lock(&lockref->lock); in lockref_get_not_zero()[all …]
25 struct lockref { struct43 static inline void lockref_init(struct lockref *lockref) in lockref_init() argument45 spin_lock_init(&lockref->lock); in lockref_init()46 lockref->count = 1; in lockref_init()49 void lockref_get(struct lockref *lockref);50 int lockref_put_return(struct lockref *lockref);51 bool lockref_get_not_zero(struct lockref *lockref);52 bool lockref_put_or_lock(struct lockref *lockref);54 void lockref_mark_dead(struct lockref *lockref);55 bool lockref_get_not_dead(struct lockref *lockref);[all …]
42 struct lockref lockref; member551 spin_lock(&pcl->lockref.lock); in z_erofs_bind_cache()555 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()558 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()608 spin_lock(&pcl->lockref.lock); in z_erofs_cache_release_folio()609 if (pcl->lockref.count <= 0) { in z_erofs_cache_release_folio()620 spin_unlock(&pcl->lockref.lock); in z_erofs_cache_release_folio()671 spin_lock(&pcl->lockref.lock); in z_erofs_attach_page()676 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()679 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()[all …]