Searched refs:lockref (Results 1 – 8 of 8) sorted by relevance
3 #include <linux/lockref.h>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, \37 * @lockref: pointer to lockref structure42 void lockref_get(struct lockref *lockref) in lockref_get() argument 50 spin_lock(&lockref in lockref_get() 61 lockref_get_not_zero(struct lockref * lockref) lockref_get_not_zero() argument 90 lockref_put_return(struct lockref * lockref) lockref_put_return() argument 109 lockref_put_or_lock(struct lockref * lockref) lockref_put_or_lock() argument 132 lockref_mark_dead(struct lockref * lockref) lockref_mark_dead() argument 144 lockref_get_not_dead(struct lockref * lockref) lockref_get_not_dead() argument [all...]
51 obj-y += lockref.o
25 struct lockref { struct 38 * lockref_init - Initialize a lockref argument 39 * @lockref: pointer to lockref structure41 * Initializes @lockref->count to 1.43 static inline void lockref_init(struct lockref *lockref) in lockref_init() argument 45 spin_lock_init(&lockref->lock); in lockref_init() 46 lockref->count = 1; in lockref_init() 49 void lockref_get(struct lockref *lockre[all...]
113 struct lockref d_lockref; /* per-dentry lock and refcount
43 struct lockref lockref; member572 spin_lock(&pcl->lockref.lock); in z_erofs_bind_cache()576 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()579 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()629 spin_lock(&pcl->lockref.lock); in z_erofs_cache_release_folio()630 if (pcl->lockref.count <= 0) { in z_erofs_cache_release_folio()641 spin_unlock(&pcl->lockref.lock); in z_erofs_cache_release_folio()701 spin_lock(&pcl->lockref.lock); in z_erofs_attach_page()706 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()709 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()[all …]
74 struct lockref q_lockref;
338 struct lockref gl_lockref;449 struct lockref qd_lockref;
167 This uses the lockref primitive to provide both a spinlock and a