Lines Matching refs:volumes
112 dprintk("Too many volumes: %d\n", b->concat.volumes_count);
120 b->concat.volumes[i] = be32_to_cpup(p++);
130 dprintk("Too many volumes: %d\n", b->stripe.volumes_count);
138 b->stripe.volumes[i] = be32_to_cpup(p++);
231 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask);
236 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
238 struct pnfs_block_volume *v = &volumes[idx];
329 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
331 struct pnfs_block_volume *v = &volumes[idx];
384 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
386 struct pnfs_block_volume *v = &volumes[idx];
389 ret = bl_parse_deviceid(server, d, volumes, v->slice.volume, gfp_mask);
400 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
402 struct pnfs_block_volume *v = &volumes[idx];
413 volumes, v->concat.volumes[i], gfp_mask);
429 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
431 struct pnfs_block_volume *v = &volumes[idx];
442 volumes, v->stripe.volumes[i], gfp_mask);
458 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
460 switch (volumes[idx].type) {
462 return bl_parse_simple(server, d, volumes, idx, gfp_mask);
464 return bl_parse_slice(server, d, volumes, idx, gfp_mask);
466 return bl_parse_concat(server, d, volumes, idx, gfp_mask);
468 return bl_parse_stripe(server, d, volumes, idx, gfp_mask);
470 return bl_parse_scsi(server, d, volumes, idx, gfp_mask);
472 dprintk("unsupported volume type: %d\n", volumes[idx].type);
482 struct pnfs_block_volume *volumes;
502 volumes = kcalloc(nr_volumes, sizeof(struct pnfs_block_volume),
504 if (!volumes)
508 ret = nfs4_block_decode_volume(&xdr, &volumes[i]);
517 ret = bl_parse_deviceid(server, top, volumes, nr_volumes - 1, gfp_mask);
525 kfree(volumes);