Lines Matching defs:bdev_io
59 struct spdk_bdev_io *bdev_io;
84 static void vbdev_gpt_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io);
148 static void _vbdev_gpt_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io);
155 _vbdev_gpt_submit_request(io->ch, io->bdev_io);
164 io->bdev_io_wait.bdev = io->bdev_io->bdev;
168 rc = spdk_bdev_queue_io_wait(io->bdev_io->bdev,
172 spdk_bdev_io_complete(io->bdev_io, SPDK_BDEV_IO_STATUS_FAILED);
177 vbdev_gpt_get_buf_cb(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io, bool success)
180 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);
184 _vbdev_gpt_submit_request(ch, bdev_io);
188 _vbdev_gpt_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io)
191 struct gpt_io *io = (struct gpt_io *)bdev_io->driver_ctx;
194 rc = spdk_bdev_part_submit_request(&ch->part_ch, bdev_io);
199 io->bdev_io = bdev_io;
202 SPDK_ERRLOG("gpt: error on bdev_io submission, rc=%d.\n", rc);
203 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);
209 vbdev_gpt_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io)
211 switch (bdev_io->type) {
213 spdk_bdev_io_get_buf(bdev_io, vbdev_gpt_get_buf_cb,
214 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen);
217 _vbdev_gpt_submit_request(_ch, bdev_io);
399 gpt_read_secondary_table_complete(struct spdk_bdev_io *bdev_io, bool success, void *arg)
405 spdk_bdev_free_io(bdev_io);
458 gpt_bdev_complete(struct spdk_bdev_io *bdev_io, bool success, void *arg)
464 spdk_bdev_free_io(bdev_io);
539 SPDK_ERRLOG("Failed to send bdev_io command\n");