Lines Matching refs:subdir
283 struct dentry *root, *subdir; in afs_dynroot_mkdir() local
292 subdir = lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_mkdir()
293 if (IS_ERR(subdir)) { in afs_dynroot_mkdir()
294 ret = PTR_ERR(subdir); in afs_dynroot_mkdir()
299 subdir->d_fsdata = (void *)1UL; in afs_dynroot_mkdir()
313 struct dentry *root, *subdir; in afs_dynroot_rmdir() local
322 subdir = try_lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_rmdir()
323 if (IS_ERR_OR_NULL(subdir)) { in afs_dynroot_rmdir()
324 _debug("lookup %ld", PTR_ERR(subdir)); in afs_dynroot_rmdir()
328 _debug("rmdir %pd %u", subdir, d_count(subdir)); in afs_dynroot_rmdir()
330 if (subdir->d_fsdata) { in afs_dynroot_rmdir()
331 _debug("unpin %u", d_count(subdir)); in afs_dynroot_rmdir()
332 subdir->d_fsdata = NULL; in afs_dynroot_rmdir()
333 dput(subdir); in afs_dynroot_rmdir()
335 dput(subdir); in afs_dynroot_rmdir()
376 struct dentry *root = sb->s_root, *subdir, *tmp; in afs_dynroot_depopulate() local
388 list_for_each_entry_safe(subdir, tmp, &root->d_subdirs, d_child) { in afs_dynroot_depopulate()
389 if (subdir->d_fsdata) { in afs_dynroot_depopulate()
390 subdir->d_fsdata = NULL; in afs_dynroot_depopulate()
391 dput(subdir); in afs_dynroot_depopulate()