Lines Matching refs:d

101 bl_free_deviceid_node(struct nfs4_deviceid_node *d)  in bl_free_deviceid_node()  argument
104 container_of(d, struct pnfs_block_dev, node); in bl_free_deviceid_node()
289 bl_parse_deviceid(struct nfs_server *server, struct pnfs_block_dev *d,
294 bl_parse_simple(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_simple() argument
312 d->bdev_file = bdev_file; in bl_parse_simple()
313 d->len = bdev_nr_bytes(file_bdev(bdev_file)); in bl_parse_simple()
314 d->map = bl_map_simple; in bl_parse_simple()
385 bl_parse_scsi(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_scsi() argument
413 d->bdev_file = bdev_file; in bl_parse_scsi()
416 d->len = bdev_nr_bytes(bdev); in bl_parse_scsi()
417 d->map = bl_map_simple; in bl_parse_scsi()
418 d->pr_key = v->scsi.pr_key; in bl_parse_scsi()
420 if (d->len == 0) in bl_parse_scsi()
434 fput(d->bdev_file); in bl_parse_scsi()
439 bl_parse_slice(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_slice() argument
445 ret = bl_parse_deviceid(server, d, volumes, v->slice.volume, gfp_mask); in bl_parse_slice()
449 d->disk_offset = v->slice.start; in bl_parse_slice()
450 d->len = v->slice.len; in bl_parse_slice()
455 bl_parse_concat(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_concat() argument
462 d->children = kcalloc(v->concat.volumes_count, in bl_parse_concat()
464 if (!d->children) in bl_parse_concat()
468 ret = bl_parse_deviceid(server, &d->children[i], in bl_parse_concat()
473 d->nr_children++; in bl_parse_concat()
474 d->children[i].start += len; in bl_parse_concat()
475 len += d->children[i].len; in bl_parse_concat()
478 d->len = len; in bl_parse_concat()
479 d->map = bl_map_concat; in bl_parse_concat()
484 bl_parse_stripe(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_stripe() argument
491 d->children = kcalloc(v->stripe.volumes_count, in bl_parse_stripe()
493 if (!d->children) in bl_parse_stripe()
497 ret = bl_parse_deviceid(server, &d->children[i], in bl_parse_stripe()
502 d->nr_children++; in bl_parse_stripe()
503 len += d->children[i].len; in bl_parse_stripe()
506 d->len = len; in bl_parse_stripe()
507 d->chunk_size = v->stripe.chunk_size; in bl_parse_stripe()
508 d->map = bl_map_stripe; in bl_parse_stripe()
513 bl_parse_deviceid(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_deviceid() argument
516 d->type = volumes[idx].type; in bl_parse_deviceid()
518 switch (d->type) { in bl_parse_deviceid()
520 return bl_parse_simple(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
522 return bl_parse_slice(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
524 return bl_parse_concat(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
526 return bl_parse_stripe(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
528 return bl_parse_scsi(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
530 dprintk("unsupported volume type: %d\n", d->type); in bl_parse_deviceid()