Home
last modified time | relevance | path

Searched refs:lockref (Results 1 – 5 of 5) sorted by relevance

/linux/lib/
H A Dlockref.c13 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() argument
50 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() argument
73 spin_lock(&lockref->lock); in lockref_get_not_zero()
[all …]
H A DMakefile51 obj-y += lockref.o
/linux/include/linux/
H A Dlockref.h25 struct lockref { struct
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 *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);
56 void lockref_mark_dead(struct lockref *lockref);
57 bool lockref_get_not_dead(struct lockref *lockref);
[all …]
H A Ddcache.h113 struct lockref d_lockref; /* per-dentry lock and refcount
/linux/fs/erofs/
H A Dzdata.c42 struct lockref lockref; member
571 spin_lock(&pcl->lockref.lock); in z_erofs_bind_cache()
575 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()
578 spin_unlock(&pcl->lockref.lock); in z_erofs_bind_cache()
628 spin_lock(&pcl->lockref.lock); in z_erofs_cache_release_folio()
629 if (pcl->lockref.count <= 0) { in z_erofs_cache_release_folio()
640 spin_unlock(&pcl->lockref.lock); in z_erofs_cache_release_folio()
700 spin_lock(&pcl->lockref.lock); in z_erofs_attach_page()
705 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()
708 spin_unlock(&pcl->lockref.lock); in z_erofs_attach_page()
[all …]