Lines Matching refs:volume
158 struct afs_volume *volume = as->volume;
168 switch (volume->type) {
173 if (volume->type_force)
182 seq_printf(m, "%c%s:%s%s", pref, cell->name, volume->name, suf);
212 * Parse the source name to get cell name, volume name, volume type and R/W
216 * "%[cell:]volume[.]" R/W volume
217 * "#[cell:]volume[.]" R/O or R/W volume (R/O parent),
218 * or R/W (R/W parent) volume
219 * "%[cell:]volume.readonly" R/O volume
220 * "#[cell:]volume.readonly" R/O volume
221 * "%[cell:]volume.backup" Backup volume
222 * "#[cell:]volume.backup" Backup volume
237 printk(KERN_ERR "kAFS: no volume name specified\n");
247 printk(KERN_ERR "kAFS: unparsable volume name\n");
251 /* determine the type of volume we're looking for */
270 /* the volume type is further affected by a possible suffix */
353 * Validate the options, get the cell key and look up the volume.
358 struct afs_volume *volume;
382 if (ctx->volume) {
383 afs_put_volume(ctx->net, ctx->volume,
385 ctx->volume = NULL;
404 volume = afs_create_volume(ctx);
405 if (IS_ERR(volume))
406 return PTR_ERR(volume);
408 ctx->volume = volume;
409 if (volume->type != AFSVL_RWVOL)
425 as->volume &&
426 as->volume->vid == ctx->volume->vid &&
471 sprintf(sb->s_id, "%llu", as->volume->vid);
472 afs_activate_volume(as->volume);
494 rcu_assign_pointer(as->volume->sb, sb);
518 as->volume = afs_get_volume(ctx->volume,
529 afs_put_volume(net, as->volume, afs_volume_trace_put_destroy_sbi);
546 if (as->volume)
547 rcu_assign_pointer(as->volume->sb, NULL);
549 if (as->volume)
550 afs_deactivate_volume(as->volume);
599 trace_afs_get_tree(as->cell, as->volume);
615 afs_put_volume(ctx->net, ctx->volume, afs_volume_trace_put_free_fc);
692 vnode->volume = NULL;
749 * return information about an AFS volume
768 op = afs_alloc_operation(NULL, as->volume);