Lines Matching refs:d

30 bl_free_deviceid_node(struct nfs4_deviceid_node *d)  in bl_free_deviceid_node()  argument
33 container_of(d, struct pnfs_block_dev, node); in bl_free_deviceid_node()
188 bl_parse_deviceid(struct nfs_server *server, struct pnfs_block_dev *d,
193 bl_parse_simple(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_simple() argument
203 d->bdev = blkdev_get_by_dev(dev, FMODE_READ | FMODE_WRITE, NULL); in bl_parse_simple()
204 if (IS_ERR(d->bdev)) { in bl_parse_simple()
206 MAJOR(dev), MINOR(dev), PTR_ERR(d->bdev)); in bl_parse_simple()
207 return PTR_ERR(d->bdev); in bl_parse_simple()
211 d->len = i_size_read(d->bdev->bd_inode); in bl_parse_simple()
212 d->map = bl_map_simple; in bl_parse_simple()
215 d->bdev->bd_disk->disk_name); in bl_parse_simple()
220 bl_parse_slice(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_slice() argument
226 ret = bl_parse_deviceid(server, d, volumes, v->slice.volume, gfp_mask); in bl_parse_slice()
230 d->disk_offset = v->slice.start; in bl_parse_slice()
231 d->len = v->slice.len; in bl_parse_slice()
236 bl_parse_concat(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_concat() argument
243 d->children = kcalloc(v->concat.volumes_count, in bl_parse_concat()
245 if (!d->children) in bl_parse_concat()
249 ret = bl_parse_deviceid(server, &d->children[i], in bl_parse_concat()
254 d->nr_children++; in bl_parse_concat()
255 d->children[i].start += len; in bl_parse_concat()
256 len += d->children[i].len; in bl_parse_concat()
259 d->len = len; in bl_parse_concat()
260 d->map = bl_map_concat; in bl_parse_concat()
265 bl_parse_stripe(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_stripe() argument
272 d->children = kcalloc(v->stripe.volumes_count, in bl_parse_stripe()
274 if (!d->children) in bl_parse_stripe()
278 ret = bl_parse_deviceid(server, &d->children[i], in bl_parse_stripe()
283 d->nr_children++; in bl_parse_stripe()
284 len += d->children[i].len; in bl_parse_stripe()
287 d->len = len; in bl_parse_stripe()
288 d->chunk_size = v->stripe.chunk_size; in bl_parse_stripe()
289 d->map = bl_map_stripe; in bl_parse_stripe()
294 bl_parse_deviceid(struct nfs_server *server, struct pnfs_block_dev *d, in bl_parse_deviceid() argument
299 return bl_parse_simple(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
301 return bl_parse_slice(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
303 return bl_parse_concat(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()
305 return bl_parse_stripe(server, d, volumes, idx, gfp_mask); in bl_parse_deviceid()