pnfs_block_dev
struct pnfs_block_dev *dev =
container_of(be->be_device, struct pnfs_block_dev, node);
if (!bl_register_dev(container_of(node, struct pnfs_block_dev, node))) {
struct pnfs_block_dev *children;
bool (*map)(struct pnfs_block_dev *dev, u64 offset,
bool bl_register_dev(struct pnfs_block_dev *d);
struct pnfs_block_dev;
struct pnfs_block_dev *dev =
container_of(d, struct pnfs_block_dev, node);
static void bl_unregister_scsi(struct pnfs_block_dev *dev)
static bool bl_map_simple(struct pnfs_block_dev *dev, u64 offset,
static bool bl_map_concat(struct pnfs_block_dev *dev, u64 offset,
struct pnfs_block_dev *child = &dev->children[i];
static bool bl_map_stripe(struct pnfs_block_dev *dev, u64 offset,
struct pnfs_block_dev *child;
bl_parse_deviceid(struct nfs_server *server, struct pnfs_block_dev *d,
bl_parse_simple(struct nfs_server *server, struct pnfs_block_dev *d,
static bool bl_register_scsi(struct pnfs_block_dev *dev)
bl_parse_scsi(struct nfs_server *server, struct pnfs_block_dev *d,
bl_parse_slice(struct nfs_server *server, struct pnfs_block_dev *d,
bl_parse_concat(struct nfs_server *server, struct pnfs_block_dev *d,
d->children = kzalloc_objs(struct pnfs_block_dev,
static void bl_unregister_dev(struct pnfs_block_dev *dev)
bl_parse_stripe(struct nfs_server *server, struct pnfs_block_dev *d,
d->children = kzalloc_objs(struct pnfs_block_dev,
bl_parse_deviceid(struct nfs_server *server, struct pnfs_block_dev *d,
struct pnfs_block_dev *top;
bool bl_register_dev(struct pnfs_block_dev *dev)
bl_free_device(struct pnfs_block_dev *dev)