Lines Matching refs:stashed
2116 struct dentry *stashed_dentry_get(struct dentry **stashed) in stashed_dentry_get() argument
2121 dentry = rcu_dereference(*stashed); in stashed_dentry_get()
2129 static struct dentry *prepare_anon_dentry(struct dentry **stashed, in prepare_anon_dentry() argument
2165 dentry->d_fsdata = stashed; in prepare_anon_dentry()
2172 static struct dentry *stash_dentry(struct dentry **stashed, in stash_dentry() argument
2180 old = cmpxchg(stashed, NULL, dentry); in stash_dentry()
2189 if (likely(try_cmpxchg(stashed, &old, dentry))) in stash_dentry()
2211 int path_from_stashed(struct dentry **stashed, struct vfsmount *mnt, void *data, in path_from_stashed() argument
2218 path->dentry = stashed_dentry_get(stashed); in path_from_stashed()
2225 dentry = prepare_anon_dentry(stashed, mnt->mnt_sb, data); in path_from_stashed()
2230 path->dentry = stash_dentry(stashed, dentry); in path_from_stashed()
2235 WARN_ON_ONCE(path->dentry->d_fsdata != stashed); in path_from_stashed()
2243 struct dentry **stashed = dentry->d_fsdata; in stashed_dentry_prune() local
2246 if (WARN_ON_ONCE(!stashed)) in stashed_dentry_prune()
2257 cmpxchg(stashed, dentry, NULL); in stashed_dentry_prune()