Lines Matching defs:b
486 blob_bdev_init(struct blob_bdev *b, struct spdk_bdev_desc *desc)
493 b->bdev = bdev;
494 b->desc = desc;
495 b->bs_dev.blockcnt = spdk_bdev_get_num_blocks(bdev);
496 b->bs_dev.blocklen = spdk_bdev_get_block_size(bdev);
497 b->bs_dev.phys_blocklen = spdk_bdev_get_physical_block_size(bdev);
498 b->bs_dev.create_channel = bdev_blob_create_channel;
499 b->bs_dev.destroy_channel = bdev_blob_destroy_channel;
500 b->bs_dev.destroy = bdev_blob_destroy;
501 b->bs_dev.read = bdev_blob_read;
502 b->bs_dev.write = bdev_blob_write;
503 b->bs_dev.readv = bdev_blob_readv;
504 b->bs_dev.writev = bdev_blob_writev;
505 b->bs_dev.readv_ext = bdev_blob_readv_ext;
506 b->bs_dev.writev_ext = bdev_blob_writev_ext;
507 b->bs_dev.write_zeroes = bdev_blob_write_zeroes;
508 b->bs_dev.unmap = bdev_blob_unmap;
510 b->bs_dev.copy = bdev_blob_copy;
512 b->bs_dev.get_base_bdev = bdev_blob_get_base_bdev;
513 b->bs_dev.is_zeroes = bdev_blob_is_zeroes;
514 b->bs_dev.is_range_valid = bdev_blob_is_range_valid;
515 b->bs_dev.translate_lba = bdev_blob_translate_lba;
533 struct blob_bdev *b;
544 b = calloc(1, sizeof(*b));
546 if (b == NULL) {
553 free(b);
557 blob_bdev_init(b, desc);
559 *bs_dev = &b->bs_dev;
560 b->write = write;
561 b->refs = 1;
562 spdk_spin_init(&b->lock);