Lines Matching refs:stashed
2127 static inline struct dentry *get_stashed_dentry(struct dentry **stashed) in get_stashed_dentry() argument
2132 dentry = rcu_dereference(*stashed); in get_stashed_dentry()
2140 static struct dentry *prepare_anon_dentry(struct dentry **stashed, in prepare_anon_dentry() argument
2176 dentry->d_fsdata = stashed; in prepare_anon_dentry()
2183 static struct dentry *stash_dentry(struct dentry **stashed, in stash_dentry() argument
2191 old = cmpxchg(stashed, NULL, dentry); in stash_dentry()
2200 if (likely(try_cmpxchg(stashed, &old, dentry))) in stash_dentry()
2222 int path_from_stashed(struct dentry **stashed, struct vfsmount *mnt, void *data, in path_from_stashed() argument
2229 path->dentry = get_stashed_dentry(stashed); in path_from_stashed()
2236 dentry = prepare_anon_dentry(stashed, mnt->mnt_sb, data); in path_from_stashed()
2241 path->dentry = stash_dentry(stashed, dentry); in path_from_stashed()
2246 WARN_ON_ONCE(path->dentry->d_fsdata != stashed); in path_from_stashed()
2254 struct dentry **stashed = dentry->d_fsdata; in stashed_dentry_prune() local
2257 if (WARN_ON_ONCE(!stashed)) in stashed_dentry_prune()
2268 cmpxchg(stashed, dentry, NULL); in stashed_dentry_prune()