Searched refs:lockref (Results 1 - 10 of 10) sorted by relevance

/linux-master/include/linux/
H A Dlockref.h25 struct lockref { struct
37 extern void lockref_get(struct lockref *);
38 extern int lockref_put_return(struct lockref *);
39 extern int lockref_get_not_zero(struct lockref *);
40 extern int lockref_put_not_zero(struct lockref *);
41 extern int lockref_put_or_lock(struct lockref *);
43 extern void lockref_mark_dead(struct lockref *);
44 extern int lockref_get_not_dead(struct lockref *);
47 static inline bool __lockref_is_dead(const struct lockref *l)
H A Ddcache.h14 #include <linux/lockref.h>
94 struct lockref d_lockref; /* per-dentry lock and refcount */
/linux-master/lib/
H A Dlockref.c3 #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 structure
42 void lockref_get(struct lockref *lockref) argument
50 spin_lock(&lockref
61 lockref_get_not_zero(struct lockref *lockref) argument
89 lockref_put_not_zero(struct lockref *lockref) argument
119 lockref_put_return(struct lockref *lockref) argument
137 lockref_put_or_lock(struct lockref *lockref) argument
160 lockref_mark_dead(struct lockref *lockref) argument
172 lockref_get_not_dead(struct lockref *lockref) argument
[all...]
H A DMakefile43 obj-y += lockref.o
/linux-master/fs/erofs/
H A Dutils.c37 if (lockref_get_not_zero(&grp->lockref))
40 spin_lock(&grp->lockref.lock);
41 if (__lockref_is_dead(&grp->lockref)) {
42 spin_unlock(&grp->lockref.lock);
46 if (!grp->lockref.count++)
48 spin_unlock(&grp->lockref.lock);
80 DBG_BUGON(grp->lockref.count < 1);
108 if (lockref_put_or_lock(&grp->lockref))
111 DBG_BUGON(__lockref_is_dead(&grp->lockref));
112 if (grp->lockref
[all...]
H A Dzdata.c598 spin_lock(&pcl->obj.lockref.lock);
601 spin_unlock(&pcl->obj.lockref.lock);
604 spin_unlock(&pcl->obj.lockref.lock);
661 spin_lock(&pcl->obj.lockref.lock);
662 if (pcl->obj.lockref.count <= 0) {
673 spin_unlock(&pcl->obj.lockref.lock);
724 spin_lock(&pcl->obj.lockref.lock);
729 spin_unlock(&pcl->obj.lockref.lock);
732 spin_unlock(&pcl->obj.lockref.lock);
783 spin_lock_init(&pcl->obj.lockref
[all...]
H A Dinternal.h217 struct lockref lockref; member in struct:erofs_workgroup
/linux-master/fs/gfs2/
H A Dincore.h21 #include <linux/lockref.h>
341 struct lockref gl_lockref;
445 struct lockref qd_lockref;
H A Dquota.c52 #include <linux/lockref.h>
81 /* Lock order: qd_lock -> bucket lock -> qd->lockref.lock -> lru lock */
H A Dglock.c34 #include <linux/lockref.h>
254 * We are holding the lockref spinlock, and the work was still
438 * Since we unlock the lockref lock, we set a flag to indicate
1104 * __gfs2_glock_queue_work depends on the lockref spinlock begin held

Completed in 199 milliseconds