Lines Matching refs:bdev_io
42 struct spdk_bdev_io *bdev_io; member
56 static void _vbdev_split_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io);
99 _vbdev_split_submit_request(split_io->ch, split_io->bdev_io); in vbdev_split_resubmit_io()
108 split_io->bdev_io_wait.bdev = split_io->bdev_io->bdev; in vbdev_split_queue_io()
112 rc = spdk_bdev_queue_io_wait(split_io->bdev_io->bdev, in vbdev_split_queue_io()
116 spdk_bdev_io_complete(split_io->bdev_io, SPDK_BDEV_IO_STATUS_FAILED); in vbdev_split_queue_io()
121 _vbdev_split_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io) in _vbdev_split_submit_request() argument
124 struct vbdev_split_bdev_io *io_ctx = (struct vbdev_split_bdev_io *)bdev_io->driver_ctx; in _vbdev_split_submit_request()
127 rc = spdk_bdev_part_submit_request(&ch->part_ch, bdev_io); in _vbdev_split_submit_request()
132 io_ctx->bdev_io = bdev_io; in _vbdev_split_submit_request()
136 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED); in _vbdev_split_submit_request()
142 vbdev_split_get_buf_cb(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io, bool success) in vbdev_split_get_buf_cb() argument
145 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED); in vbdev_split_get_buf_cb()
149 _vbdev_split_submit_request(ch, bdev_io); in vbdev_split_get_buf_cb()
153 vbdev_split_submit_request(struct spdk_io_channel *_ch, struct spdk_bdev_io *bdev_io) in vbdev_split_submit_request() argument
155 switch (bdev_io->type) { in vbdev_split_submit_request()
157 spdk_bdev_io_get_buf(bdev_io, vbdev_split_get_buf_cb, in vbdev_split_submit_request()
158 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen); in vbdev_split_submit_request()
161 _vbdev_split_submit_request(_ch, bdev_io); in vbdev_split_submit_request()