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];
353 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
355 struct pnfs_block_volume *v = &volumes[idx];
402 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
404 struct pnfs_block_volume *v = &volumes[idx];
407 ret = bl_parse_deviceid(server, d, volumes, v->slice.volume, gfp_mask);
418 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
420 struct pnfs_block_volume *v = &volumes[idx];
431 volumes, v->concat.volumes[i], gfp_mask);
447 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
449 struct pnfs_block_volume *v = &volumes[idx];
460 volumes, v->stripe.volumes[i], gfp_mask);
476 struct pnfs_block_volume *volumes, int idx, gfp_t gfp_mask)
478 switch (volumes[idx].type) {
480 return bl_parse_simple(server, d, volumes, idx, gfp_mask);
482 return bl_parse_slice(server, d, volumes, idx, gfp_mask);
484 return bl_parse_concat(server, d, volumes, idx, gfp_mask);
486 return bl_parse_stripe(server, d, volumes, idx, gfp_mask);
488 return bl_parse_scsi(server, d, volumes, idx, gfp_mask);
490 dprintk("unsupported volume type: %d\n", volumes[idx].type);
500 struct pnfs_block_volume *volumes;
520 volumes = kcalloc(nr_volumes, sizeof(struct pnfs_block_volume),
522 if (!volumes)
526 ret = nfs4_block_decode_volume(&xdr, &volumes[i]);
535 ret = bl_parse_deviceid(server, top, volumes, nr_volumes - 1, gfp_mask);
543 kfree(volumes);