Lines Matching defs:bdev

11 #include "spdk/bdev.h"
33 if (ns->bdev == NULL) {
37 if (!spdk_bdev_io_type_supported(ns->bdev, io_type)) {
41 ns->opts.nsid, spdk_bdev_get_name(ns->bdev), (int)io_type);
122 struct spdk_bdev *bdev = ns->bdev;
128 num_blocks = spdk_bdev_get_num_blocks(bdev);
136 nsdata->nacwu = spdk_bdev_get_acwu(bdev) - 1; /* nacwu is 0-based */
146 switch (spdk_bdev_get_dif_type(bdev)) {
167 nsdata->lbaf[0].lbads = spdk_u32log2(spdk_bdev_get_data_block_size(bdev));
170 phys_blocklen = spdk_bdev_get_physical_block_size(bdev);
181 if (spdk_bdev_get_write_unit_size(bdev) == 1) {
182 nsdata->noiob = spdk_bdev_get_optimal_io_boundary(bdev);
205 max_copy = spdk_bdev_get_max_copy(bdev);
333 nvmf_bdev_ctrl_queue_io(struct spdk_nvmf_request *req, struct spdk_bdev *bdev,
338 req->bdev_io_wait.bdev = bdev;
342 rc = spdk_bdev_queue_io_wait(bdev, ch, &req->bdev_io_wait);
350 nvmf_bdev_zcopy_enabled(struct spdk_bdev *bdev)
352 return spdk_bdev_io_type_supported(bdev, SPDK_BDEV_IO_TYPE_ZCOPY);
356 nvmf_bdev_ctrlr_read_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
365 uint64_t bdev_num_blocks = spdk_bdev_get_num_blocks(bdev);
397 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
409 nvmf_bdev_ctrlr_write_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
418 uint64_t bdev_num_blocks = spdk_bdev_get_num_blocks(bdev);
450 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
462 nvmf_bdev_ctrlr_compare_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
465 uint64_t bdev_num_blocks = spdk_bdev_get_num_blocks(bdev);
494 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
506 nvmf_bdev_ctrlr_compare_and_write_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
509 uint64_t bdev_num_blocks = spdk_bdev_get_num_blocks(bdev);
548 nvmf_bdev_ctrl_queue_io(cmp_req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, cmp_req);
549 nvmf_bdev_ctrl_queue_io(write_req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, write_req);
561 nvmf_bdev_ctrlr_write_zeroes_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
564 uint64_t bdev_num_blocks = spdk_bdev_get_num_blocks(bdev);
599 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
611 nvmf_bdev_ctrlr_flush_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
621 if (!spdk_bdev_io_type_supported(bdev, SPDK_BDEV_IO_TYPE_FLUSH)) {
627 rc = spdk_bdev_flush_blocks(desc, ch, 0, spdk_bdev_get_num_blocks(bdev),
631 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
644 struct spdk_bdev *bdev;
676 static int nvmf_bdev_ctrlr_unmap(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
685 struct spdk_bdev *bdev = unmap_ctx->bdev;
688 nvmf_bdev_ctrlr_unmap(bdev, desc, ch, req, unmap_ctx);
692 nvmf_bdev_ctrlr_unmap(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
723 unmap_ctx->bdev = bdev;
754 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_bdev_ctrlr_unmap_resubmit, unmap_ctx);
755 /* Unmap was not yet submitted to bdev */
777 nvmf_bdev_ctrlr_dsm_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
784 return nvmf_bdev_ctrlr_unmap(bdev, desc, ch, req, NULL);
793 nvmf_bdev_ctrlr_copy_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
845 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
858 nvmf_bdev_ctrlr_nvme_passthru_io(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
868 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);
881 spdk_nvmf_bdev_ctrlr_nvme_passthru_admin(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
900 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_admin_cmd_resubmit, req);
931 spdk_nvmf_bdev_ctrlr_abort_cmd(struct spdk_bdev *bdev, struct spdk_bdev_desc *desc,
943 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_admin_cmd_resubmit, req);
1026 nvmf_bdev_ctrlr_zcopy_start(struct spdk_bdev *bdev,
1032 uint64_t bdev_num_blocks = spdk_bdev_get_num_blocks(bdev);
1061 nvmf_bdev_ctrl_queue_io(req, bdev, ch, nvmf_ctrlr_process_io_cmd_resubmit, req);