Lines Matching refs:bdev
21 struct spdk_bdev bdev; member
50 static void bdev_ftl_examine(struct spdk_bdev *bdev);
79 free(ftl_bdev->bdev.name); in bdev_ftl_free()
88 spdk_bdev_destruct_done(&ftl_bdev->bdev, status); in bdev_ftl_dev_free_cb()
132 ftl_bdev = bdev_io->bdev->ctxt; in bdev_ftl_get_buf_cb()
141 bdev_io->u.bdev.offset_blocks, in bdev_ftl_get_buf_cb()
142 bdev_io->u.bdev.num_blocks, in bdev_ftl_get_buf_cb()
143 bdev_io->u.bdev.iovs, bdev_io->u.bdev.iovcnt, bdev_ftl_cb, bdev_io); in bdev_ftl_get_buf_cb()
153 struct ftl_bdev *ftl_bdev = (struct ftl_bdev *)bdev_io->bdev->ctxt; in _bdev_ftl_submit_request()
158 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen); in _bdev_ftl_submit_request()
163 ch, bdev_io->u.bdev.offset_blocks, in _bdev_ftl_submit_request()
164 bdev_io->u.bdev.num_blocks, bdev_io->u.bdev.iovs, in _bdev_ftl_submit_request()
165 bdev_io->u.bdev.iovcnt, bdev_ftl_cb, bdev_io); in _bdev_ftl_submit_request()
169 ch, bdev_io->u.bdev.offset_blocks, in _bdev_ftl_submit_request()
170 bdev_io->u.bdev.num_blocks, bdev_ftl_cb, bdev_io); in _bdev_ftl_submit_request()
212 bdev_ftl_write_config_json(struct spdk_bdev *bdev, struct spdk_json_write_ctx *w) in bdev_ftl_write_config_json() argument
214 struct ftl_bdev *ftl_bdev = bdev->ctxt; in bdev_ftl_write_config_json()
224 spdk_json_write_named_string(w, "name", ftl_bdev->bdev.name); in bdev_ftl_write_config_json()
299 SPDK_ERRLOG("Fatal ERROR of FTL cleanup, name %s\n", ftl_bdev->bdev.name); in bdev_ftl_create_err_cleanup_cb()
325 ftl_bdev->bdev.product_name = "FTL disk"; in bdev_ftl_create_cb()
326 ftl_bdev->bdev.write_cache = 0; in bdev_ftl_create_cb()
327 ftl_bdev->bdev.blocklen = attrs.block_size; in bdev_ftl_create_cb()
328 ftl_bdev->bdev.blockcnt = attrs.num_blocks; in bdev_ftl_create_cb()
329 ftl_bdev->bdev.uuid = conf.uuid; in bdev_ftl_create_cb()
330 ftl_bdev->bdev.optimal_io_boundary = attrs.optimum_io_size; in bdev_ftl_create_cb()
331 ftl_bdev->bdev.split_on_optimal_io_boundary = true; in bdev_ftl_create_cb()
333 SPDK_DEBUGLOG(bdev_ftl, "Creating bdev %s:\n", ftl_bdev->bdev.name); in bdev_ftl_create_cb()
337 ftl_bdev->bdev.ctxt = ftl_bdev; in bdev_ftl_create_cb()
338 ftl_bdev->bdev.fn_table = &ftl_fn_table; in bdev_ftl_create_cb()
339 ftl_bdev->bdev.module = &g_ftl_if; in bdev_ftl_create_cb()
341 status = spdk_bdev_register(&ftl_bdev->bdev); in bdev_ftl_create_cb()
347 info.name = ftl_bdev->bdev.name; in bdev_ftl_create_cb()
348 info.uuid = ftl_bdev->bdev.uuid; in bdev_ftl_create_cb()
395 bdev_ftl_create_bdev_event_cb(enum spdk_bdev_event_type type, struct spdk_bdev *bdev, void *ctx) in bdev_ftl_create_bdev_event_cb() argument
429 ftl_bdev->bdev.name = strdup(conf->name); in bdev_ftl_create_bdev()
430 if (!ftl_bdev->bdev.name) { in bdev_ftl_create_bdev()
458 bdev_ftl_event_cb(enum spdk_bdev_event_type type, struct spdk_bdev *bdev, void *ctx) in bdev_ftl_event_cb() argument
467 struct spdk_bdev *bdev; in bdev_ftl_delete_bdev() local
477 bdev = spdk_bdev_desc_get_bdev(ftl_bdev_desc); in bdev_ftl_delete_bdev()
479 if (bdev->module != &g_ftl_if) { in bdev_ftl_delete_bdev()
483 ftl = bdev->ctxt; in bdev_ftl_delete_bdev()
632 bdev_ftl_examine(struct spdk_bdev *bdev) in bdev_ftl_examine() argument
673 struct spdk_bdev *bdev; in bdev_ftl_action_start() local
689 bdev = spdk_bdev_desc_get_bdev(action->ftl_bdev_desc); in bdev_ftl_action_start()
690 if (bdev->module != &g_ftl_if) { in bdev_ftl_action_start()
695 action->ftl_bdev_dev = bdev->ctxt; in bdev_ftl_action_start()