Lines Matching full:cell
108 * Probe to see if a cell may exist. This prevents positive dentries from
113 struct afs_cell *cell; in afs_probe_cell_name() local
128 cell = afs_find_cell(net, name, len, afs_cell_trace_use_probe); in afs_probe_cell_name()
129 if (!IS_ERR(cell)) { in afs_probe_cell_name()
130 afs_unuse_cell(net, cell, afs_cell_trace_unuse_probe); in afs_probe_cell_name()
220 * Create a manually added cell mount directory.
223 int afs_dynroot_mkdir(struct afs_net *net, struct afs_cell *cell) in afs_dynroot_mkdir() argument
227 char *dotname = cell->name - 1; in afs_dynroot_mkdir()
236 subdir = lookup_one_len(cell->name, root, cell->name_len); in afs_dynroot_mkdir()
242 dsubdir = lookup_one_len(dotname, root, cell->name_len + 1); in afs_dynroot_mkdir()
262 /* Don't want to trigger a lookup call, which will re-add the cell */ in afs_dynroot_rm_one_dir()
280 * Remove a manually added cell mount directory.
283 void afs_dynroot_rmdir(struct afs_net *net, struct afs_cell *cell) in afs_dynroot_rmdir() argument
286 char *dotname = cell->name - 1; in afs_dynroot_rmdir()
292 afs_dynroot_rm_one_dir(sb->s_root, cell->name, cell->name_len); in afs_dynroot_rmdir()
293 afs_dynroot_rm_one_dir(sb->s_root, dotname, cell->name_len + 1); in afs_dynroot_rmdir()
300 struct afs_cell *cell = arg; in afs_atcell_delayed_put_cell() local
302 afs_put_cell(cell, afs_cell_trace_put_atcell); in afs_atcell_delayed_put_cell()
306 * Read @cell or .@cell symlinks.
312 struct afs_cell *cell; in afs_atcell_get_link() local
322 cell = rcu_dereference(net->ws_cell); in afs_atcell_get_link()
324 name = cell->name - 1; in afs_atcell_get_link()
326 name = cell->name; in afs_atcell_get_link()
333 cell = rcu_dereference_protected(net->ws_cell, lockdep_is_held(&net->cells_lock)); in afs_atcell_get_link()
335 name = cell->name - 1; in afs_atcell_get_link()
337 name = cell->name; in afs_atcell_get_link()
338 afs_get_cell(cell, afs_cell_trace_get_atcell); in afs_atcell_get_link()
339 set_delayed_call(done, afs_atcell_delayed_put_cell, cell); in afs_atcell_get_link()
350 * Look up @cell or .@cell in a dynroot directory. This is a substitution for
351 * the local cell name for the net namespace.
401 * Create @cell and .@cell symlinks.
412 symlink = afs_dynroot_create_symlink(root, "@cell"); in afs_dynroot_symlink()
418 dsymlink = afs_dynroot_create_symlink(root, ".@cell"); in afs_dynroot_symlink()
435 * Populate a newly created dynamic root with cell names.
439 struct afs_cell *cell; in afs_dynroot_populate() local
450 hlist_for_each_entry(cell, &net->proc_cells, proc_link) { in afs_dynroot_populate()
451 ret = afs_dynroot_mkdir(net, cell); in afs_dynroot_populate()