Lines Matching refs:bdev
27 static void vbdev_passthru_examine(struct spdk_bdev *bdev);
182 spdk_bdev_io_set_buf(orig_io, bdev_io->u.bdev.iovs[0].iov_base, bdev_io->u.bdev.iovs[0].iov_len); in _pt_complete_zcopy_io()
203 io_ctx->bdev_io_wait.bdev = bdev_io->bdev; in vbdev_passthru_queue_io()
208 rc = spdk_bdev_queue_io_wait(bdev_io->bdev, pt_ch->base_ch, &io_ctx->bdev_io_wait); in vbdev_passthru_queue_io()
223 struct vbdev_passthru *pt_node = SPDK_CONTAINEROF(bdev_io->bdev, struct vbdev_passthru, in pt_read_get_buf_cb()
234 if (bdev_io->u.bdev.md_buf == NULL) { in pt_read_get_buf_cb()
235 rc = spdk_bdev_readv_blocks(pt_node->base_desc, pt_ch->base_ch, bdev_io->u.bdev.iovs, in pt_read_get_buf_cb()
236 bdev_io->u.bdev.iovcnt, bdev_io->u.bdev.offset_blocks, in pt_read_get_buf_cb()
237 bdev_io->u.bdev.num_blocks, _pt_complete_io, in pt_read_get_buf_cb()
241 bdev_io->u.bdev.iovs, bdev_io->u.bdev.iovcnt, in pt_read_get_buf_cb()
242 bdev_io->u.bdev.md_buf, in pt_read_get_buf_cb()
243 bdev_io->u.bdev.offset_blocks, in pt_read_get_buf_cb()
244 bdev_io->u.bdev.num_blocks, in pt_read_get_buf_cb()
267 struct vbdev_passthru *pt_node = SPDK_CONTAINEROF(bdev_io->bdev, struct vbdev_passthru, pt_bdev); in vbdev_passthru_submit_request()
281 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen); in vbdev_passthru_submit_request()
284 if (bdev_io->u.bdev.md_buf == NULL) { in vbdev_passthru_submit_request()
285 rc = spdk_bdev_writev_blocks(pt_node->base_desc, pt_ch->base_ch, bdev_io->u.bdev.iovs, in vbdev_passthru_submit_request()
286 bdev_io->u.bdev.iovcnt, bdev_io->u.bdev.offset_blocks, in vbdev_passthru_submit_request()
287 bdev_io->u.bdev.num_blocks, _pt_complete_io, in vbdev_passthru_submit_request()
291 bdev_io->u.bdev.iovs, bdev_io->u.bdev.iovcnt, in vbdev_passthru_submit_request()
292 bdev_io->u.bdev.md_buf, in vbdev_passthru_submit_request()
293 bdev_io->u.bdev.offset_blocks, in vbdev_passthru_submit_request()
294 bdev_io->u.bdev.num_blocks, in vbdev_passthru_submit_request()
300 bdev_io->u.bdev.offset_blocks, in vbdev_passthru_submit_request()
301 bdev_io->u.bdev.num_blocks, in vbdev_passthru_submit_request()
306 bdev_io->u.bdev.offset_blocks, in vbdev_passthru_submit_request()
307 bdev_io->u.bdev.num_blocks, in vbdev_passthru_submit_request()
312 bdev_io->u.bdev.offset_blocks, in vbdev_passthru_submit_request()
313 bdev_io->u.bdev.num_blocks, in vbdev_passthru_submit_request()
321 rc = spdk_bdev_zcopy_start(pt_node->base_desc, pt_ch->base_ch, bdev_io->u.bdev.iovs, in vbdev_passthru_submit_request()
322 bdev_io->u.bdev.iovcnt, bdev_io->u.bdev.offset_blocks, in vbdev_passthru_submit_request()
323 bdev_io->u.bdev.num_blocks, bdev_io->u.bdev.zcopy.populate, in vbdev_passthru_submit_request()
520 vbdev_passthru_write_config_json(struct spdk_bdev *bdev, struct spdk_json_write_ctx *w) in vbdev_passthru_write_config_json() argument
549 vbdev_passthru_base_bdev_event_cb(enum spdk_bdev_event_type type, struct spdk_bdev *bdev, in vbdev_passthru_base_bdev_event_cb() argument
554 vbdev_passthru_base_bdev_hotremove_cb(bdev); in vbdev_passthru_base_bdev_event_cb()
570 struct spdk_bdev *bdev; in vbdev_passthru_register() local
611 bdev = spdk_bdev_desc_get_bdev(pt_node->base_desc); in vbdev_passthru_register()
612 pt_node->base_bdev = bdev; in vbdev_passthru_register()
615 pt_node->pt_bdev.write_cache = bdev->write_cache; in vbdev_passthru_register()
616 pt_node->pt_bdev.required_alignment = bdev->required_alignment; in vbdev_passthru_register()
617 pt_node->pt_bdev.optimal_io_boundary = bdev->optimal_io_boundary; in vbdev_passthru_register()
618 pt_node->pt_bdev.blocklen = bdev->blocklen; in vbdev_passthru_register()
619 pt_node->pt_bdev.blockcnt = bdev->blockcnt; in vbdev_passthru_register()
621 pt_node->pt_bdev.md_interleave = bdev->md_interleave; in vbdev_passthru_register()
622 pt_node->pt_bdev.md_len = bdev->md_len; in vbdev_passthru_register()
623 pt_node->pt_bdev.dif_type = bdev->dif_type; in vbdev_passthru_register()
624 pt_node->pt_bdev.dif_is_head_of_md = bdev->dif_is_head_of_md; in vbdev_passthru_register()
625 pt_node->pt_bdev.dif_check_flags = bdev->dif_check_flags; in vbdev_passthru_register()
643 rc = spdk_bdev_module_claim_bdev(bdev, pt_node->base_desc, pt_node->pt_bdev.module); in vbdev_passthru_register()
735 vbdev_passthru_examine(struct spdk_bdev *bdev) in vbdev_passthru_examine() argument
737 vbdev_passthru_register(bdev->name); in vbdev_passthru_examine()