Lines Matching defs:bvdev
66 struct spdk_vhost_blk_dev *bvdev;
82 struct spdk_vhost_dev *vdev = &bvsession->bvdev->vdev;
106 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
108 assert(bvdev != NULL);
110 return bvdev->bdev;
467 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
477 assert(bvdev != NULL);
529 rc = spdk_bdev_readv(bvdev->bdev_desc, ch,
532 } else if (!bvdev->readonly) {
534 rc = spdk_bdev_writev(bvdev->bdev_desc, ch,
566 rc = spdk_bdev_unmap(bvdev->bdev_desc, ch,
596 rc = spdk_bdev_write_zeroes(bvdev->bdev_desc, ch,
610 flush_bytes = spdk_bdev_get_num_blocks(bvdev->bdev) * spdk_bdev_get_block_size(bvdev->bdev);
616 rc = spdk_bdev_flush(bvdev->bdev_desc, ch,
638 spdk_strcpy_pad(task->iovs[1].iov_base, spdk_bdev_get_name(bvdev->bdev),
1093 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vsession->vdev);
1095 assert(bvdev != NULL);
1097 if (bvdev->bdev) {
1159 struct spdk_vhost_blk_dev *bvdev;
1163 bvdev = to_blk_dev(vdev);
1164 assert(bvdev != NULL);
1165 spdk_bdev_close(bvdev->bdev_desc);
1166 bvdev->bdev_desc = NULL;
1167 bvdev->bdev = NULL;
1253 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1255 assert(bvdev != NULL);
1264 bvdev->ops->bdev_event(type, vdev, bdev_event_cpl_cb, (void *)type);
1339 struct spdk_vhost_blk_dev *bvdev;
1359 bvdev = to_blk_dev(vdev);
1360 assert(bvdev != NULL);
1361 bvsession->bvdev = bvdev;
1363 if (bvdev->bdev) {
1372 if (bvdev->bdev) {
1452 struct spdk_vhost_blk_dev *bvdev;
1454 bvdev = to_blk_dev(vdev);
1455 assert(bvdev != NULL);
1459 spdk_json_write_named_bool(w, "readonly", bvdev->readonly);
1462 if (bvdev->bdev) {
1463 spdk_json_write_string(w, spdk_bdev_get_name(bvdev->bdev));
1467 spdk_json_write_named_string(w, "transport", bvdev->ops->name);
1475 struct spdk_vhost_blk_dev *bvdev;
1477 bvdev = to_blk_dev(vdev);
1478 assert(bvdev != NULL);
1480 if (!bvdev->bdev) {
1489 spdk_json_write_named_string(w, "dev_name", spdk_bdev_get_name(bvdev->bdev));
1492 spdk_json_write_named_bool(w, "readonly", bvdev->readonly);
1493 spdk_json_write_named_string(w, "transport", bvdev->ops->name);
1567 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1569 assert(bvdev != NULL);
1571 return bvdev->ops->set_coalescing(vdev, delay_base_us, iops_threshold);
1578 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1580 assert(bvdev != NULL);
1582 bvdev->ops->get_coalescing(vdev, delay_base_us, iops_threshold);
1608 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1610 assert(bvdev != NULL);
1612 return bvdev->ops->create_ctrlr(vdev, cpumask, address, params, (void *)user_backend);
1619 struct spdk_vhost_blk_dev *bvdev = NULL;
1625 bvdev = calloc(1, sizeof(*bvdev));
1626 if (bvdev == NULL) {
1635 bvdev->ops = virtio_blk_get_transport_ops(transport_name);
1636 if (!bvdev->ops) {
1642 ret = spdk_bdev_open_ext(dev_name, true, bdev_event_cb, bvdev, &bvdev->bdev_desc);
1648 bdev = spdk_bdev_desc_get_bdev(bvdev->bdev_desc);
1650 vdev = &bvdev->vdev;
1666 bvdev->bdev = bdev;
1667 bvdev->readonly = false;
1671 spdk_bdev_close(bvdev->bdev_desc);
1677 if (ret != 0 && bvdev) {
1678 free(bvdev);
1686 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1688 assert(bvdev != NULL);
1690 return bvdev->ops->destroy_ctrlr(vdev);
1696 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1699 assert(bvdev != NULL);
1701 rc = vhost_dev_unregister(&bvdev->vdev);
1706 if (bvdev->bdev_desc) {
1707 spdk_bdev_close(bvdev->bdev_desc);
1708 bvdev->bdev_desc = NULL;
1710 bvdev->bdev = NULL;
1712 free(bvdev);
1719 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1721 assert(bvdev != NULL);
1723 return spdk_bdev_get_io_channel(bvdev->bdev_desc);
1776 struct spdk_vhost_blk_dev *bvdev = to_blk_dev(vdev);
1778 assert(bvdev != NULL);
1792 bvdev->readonly = req.readonly;