Lines Matching full:cell
17 * Insert a volume into a cell. If there's an existing volume record, that is
20 static struct afs_volume *afs_insert_volume_into_cell(struct afs_cell *cell, in afs_insert_volume_into_cell() argument
26 write_seqlock(&cell->volume_lock); in afs_insert_volume_into_cell()
28 pp = &cell->volumes.rb_node; in afs_insert_volume_into_cell()
43 rb_replace_node_rcu(&p->cell_node, &volume->cell_node, &cell->volumes); in afs_insert_volume_into_cell()
48 rb_insert_color(&volume->cell_node, &cell->volumes); in afs_insert_volume_into_cell()
49 hlist_add_head_rcu(&volume->proc_link, &cell->proc_volumes); in afs_insert_volume_into_cell()
52 write_sequnlock(&cell->volume_lock); in afs_insert_volume_into_cell()
59 struct afs_cell *cell = volume->cell; in afs_remove_volume_from_cell() local
62 trace_afs_volume(volume->vid, refcount_read(&cell->ref), in afs_remove_volume_from_cell()
64 write_seqlock(&cell->volume_lock); in afs_remove_volume_from_cell()
67 rb_erase(&volume->cell_node, &cell->volumes); in afs_remove_volume_from_cell()
68 write_sequnlock(&cell->volume_lock); in afs_remove_volume_from_cell()
89 volume->cell = afs_get_cell(params->cell, afs_cell_trace_get_vol); in afs_alloc_volume()
122 afs_put_cell(volume->cell, afs_cell_trace_put_vol); in afs_alloc_volume()
141 volume = afs_insert_volume_into_cell(params->cell, candidate); in afs_lookup_volume()
152 static struct afs_vldb_entry *afs_vl_lookup_vldb(struct afs_cell *cell, in afs_vl_lookup_vldb() argument
161 if (!afs_begin_vlserver_operation(&vc, cell, key)) in afs_vl_lookup_vldb()
177 * "%[cell:]volume[.]" R/W volume
178 * "#[cell:]volume[.]" R/O or R/W volume (rwparent=0),
180 * "%[cell:]volume.readonly" R/O volume
181 * "#[cell:]volume.readonly" R/O volume
182 * "%[cell:]volume.backup" Backup volume
183 * "#[cell:]volume.backup" Backup volume
185 * The cell name is optional, and defaults to the current cell.
202 vldb = afs_vl_lookup_vldb(params->cell, params->key, in afs_create_volume()
248 afs_put_serverlist(volume->cell->net, slist); in afs_destroy_volume()
249 afs_put_cell(volume->cell, afs_cell_trace_put_vol); in afs_destroy_volume()
314 volume->cell->name, volume->vid); in afs_activate_volume()
366 vldb = afs_vl_lookup_vldb(volume->cell, key, idbuf, idsz); in afs_update_volume_status()
409 afs_put_serverlist(volume->cell->net, discard); in afs_update_volume_status()