Lines Matching refs:bdev_io

34 	struct spdk_bdev_io *bdev_io;  member
216 bdev_daos_io_complete(struct spdk_bdev_io *bdev_io, int io_status) in bdev_daos_io_complete() argument
218 struct bdev_daos_task *task = (struct bdev_daos_task *)bdev_io->driver_ctx; in bdev_daos_io_complete()
324 bdev_daos_get_buf_cb(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io, in bdev_daos_get_buf_cb() argument
331 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED); in bdev_daos_get_buf_cb()
335 rc = bdev_daos_readv((struct bdev_daos *)bdev_io->bdev->ctxt, in bdev_daos_get_buf_cb()
337 (struct bdev_daos_task *)bdev_io->driver_ctx, in bdev_daos_get_buf_cb()
338 bdev_io->u.bdev.iovs, in bdev_daos_get_buf_cb()
339 bdev_io->u.bdev.iovcnt, in bdev_daos_get_buf_cb()
340 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen, in bdev_daos_get_buf_cb()
341 bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen); in bdev_daos_get_buf_cb()
344 spdk_bdev_io_complete_aio_status(bdev_io, rc); in bdev_daos_get_buf_cb()
421 _bdev_daos_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io) in _bdev_daos_submit_request() argument
426 switch (bdev_io->type) { in _bdev_daos_submit_request()
428 spdk_bdev_io_get_buf(bdev_io, bdev_daos_get_buf_cb, in _bdev_daos_submit_request()
429 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen); in _bdev_daos_submit_request()
433 rc = bdev_daos_writev((struct bdev_daos *)bdev_io->bdev->ctxt, in _bdev_daos_submit_request()
435 (struct bdev_daos_task *)bdev_io->driver_ctx, in _bdev_daos_submit_request()
436 bdev_io->u.bdev.iovs, in _bdev_daos_submit_request()
437 bdev_io->u.bdev.iovcnt, in _bdev_daos_submit_request()
438 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen, in _bdev_daos_submit_request()
439 bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen); in _bdev_daos_submit_request()
441 spdk_bdev_io_complete_aio_status(bdev_io, rc); in _bdev_daos_submit_request()
448 bdev_daos_reset((struct bdev_daos *)bdev_io->bdev->ctxt, in _bdev_daos_submit_request()
449 (struct bdev_daos_task *)bdev_io->driver_ctx); in _bdev_daos_submit_request()
454 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS); in _bdev_daos_submit_request()
459 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen, in _bdev_daos_submit_request()
460 bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen); in _bdev_daos_submit_request()
462 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_SUCCESS); in _bdev_daos_submit_request()
466 spdk_bdev_io_complete_aio_status(bdev_io, rc); in _bdev_daos_submit_request()
473 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED); in _bdev_daos_submit_request()
479 bdev_daos_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io) in bdev_daos_submit_request() argument
481 struct bdev_daos_task *task = (struct bdev_daos_task *)bdev_io->driver_ctx; in bdev_daos_submit_request()
487 task->bdev_io = bdev_io; in bdev_daos_submit_request()
489 _bdev_daos_submit_request(ch, bdev_io); in bdev_daos_submit_request()
529 bdev_daos_io_complete(task->bdev_io, status); in bdev_daos_channel_poll()