Lines Matching refs:subdir
280 struct dentry *root, *subdir; in afs_dynroot_mkdir() local
289 subdir = lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_mkdir()
290 if (IS_ERR(subdir)) { in afs_dynroot_mkdir()
291 ret = PTR_ERR(subdir); in afs_dynroot_mkdir()
296 subdir->d_fsdata = (void *)1UL; in afs_dynroot_mkdir()
310 struct dentry *root, *subdir; in afs_dynroot_rmdir() local
319 subdir = try_lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_rmdir()
320 if (IS_ERR_OR_NULL(subdir)) { in afs_dynroot_rmdir()
321 _debug("lookup %ld", PTR_ERR(subdir)); in afs_dynroot_rmdir()
325 _debug("rmdir %pd %u", subdir, d_count(subdir)); in afs_dynroot_rmdir()
327 if (subdir->d_fsdata) { in afs_dynroot_rmdir()
328 _debug("unpin %u", d_count(subdir)); in afs_dynroot_rmdir()
329 subdir->d_fsdata = NULL; in afs_dynroot_rmdir()
330 dput(subdir); in afs_dynroot_rmdir()
332 dput(subdir); in afs_dynroot_rmdir()
373 struct dentry *root = sb->s_root, *subdir, *tmp; in afs_dynroot_depopulate() local
385 list_for_each_entry_safe(subdir, tmp, &root->d_subdirs, d_child) { in afs_dynroot_depopulate()
386 if (subdir->d_fsdata) { in afs_dynroot_depopulate()
387 subdir->d_fsdata = NULL; in afs_dynroot_depopulate()
388 dput(subdir); in afs_dynroot_depopulate()