Lines Matching refs:subdir
188 struct dentry *root, *subdir; in afs_dynroot_mkdir() local
197 subdir = lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_mkdir()
198 if (IS_ERR(subdir)) { in afs_dynroot_mkdir()
199 ret = PTR_ERR(subdir); in afs_dynroot_mkdir()
204 subdir->d_fsdata = (void *)1UL; in afs_dynroot_mkdir()
218 struct dentry *root, *subdir; in afs_dynroot_rmdir() local
227 subdir = try_lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_rmdir()
228 if (IS_ERR_OR_NULL(subdir)) { in afs_dynroot_rmdir()
229 _debug("lookup %ld", PTR_ERR(subdir)); in afs_dynroot_rmdir()
233 _debug("rmdir %pd %u", subdir, d_count(subdir)); in afs_dynroot_rmdir()
235 if (subdir->d_fsdata) { in afs_dynroot_rmdir()
236 _debug("unpin %u", d_count(subdir)); in afs_dynroot_rmdir()
237 subdir->d_fsdata = NULL; in afs_dynroot_rmdir()
238 dput(subdir); in afs_dynroot_rmdir()
240 dput(subdir); in afs_dynroot_rmdir()
281 struct dentry *root = sb->s_root, *subdir, *tmp; in afs_dynroot_depopulate() local
292 list_for_each_entry_safe(subdir, tmp, &root->d_subdirs, d_child) { in afs_dynroot_depopulate()
293 if (subdir->d_fsdata) { in afs_dynroot_depopulate()
294 subdir->d_fsdata = NULL; in afs_dynroot_depopulate()
295 dput(subdir); in afs_dynroot_depopulate()