Lines Matching refs:bdev_io
106 struct spdk_bdev_io *bdev_io = arg; in bdev_ftl_cb() local
122 spdk_bdev_io_complete(bdev_io, status); in bdev_ftl_cb()
126 bdev_ftl_get_buf_cb(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io, in bdev_ftl_get_buf_cb() argument
132 ftl_bdev = bdev_io->bdev->ctxt; in bdev_ftl_get_buf_cb()
135 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED); in bdev_ftl_get_buf_cb()
139 rc = spdk_ftl_readv(ftl_bdev->dev, (struct ftl_io *)bdev_io->driver_ctx, 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()
146 bdev_ftl_cb(bdev_io, rc); in bdev_ftl_get_buf_cb()
151 _bdev_ftl_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io) in _bdev_ftl_submit_request() argument
153 struct ftl_bdev *ftl_bdev = (struct ftl_bdev *)bdev_io->bdev->ctxt; in _bdev_ftl_submit_request()
155 switch (bdev_io->type) { in _bdev_ftl_submit_request()
157 spdk_bdev_io_get_buf(bdev_io, bdev_ftl_get_buf_cb, in _bdev_ftl_submit_request()
158 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen); in _bdev_ftl_submit_request()
162 return spdk_ftl_writev(ftl_bdev->dev, (struct ftl_io *)bdev_io->driver_ctx, 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()
168 return spdk_ftl_unmap(ftl_bdev->dev, (struct ftl_io *)bdev_io->driver_ctx, 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()
172 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS); in _bdev_ftl_submit_request()
180 bdev_ftl_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io) in bdev_ftl_submit_request() argument
182 int rc = _bdev_ftl_submit_request(ch, bdev_io); in bdev_ftl_submit_request()
185 bdev_ftl_cb(bdev_io, rc); in bdev_ftl_submit_request()