Lines Matching refs:bdev_io
270 bdev_aio_fallocate(struct spdk_bdev_io *bdev_io, int mode)
272 struct file_disk *fdisk = (struct file_disk *)bdev_io->bdev->ctxt;
273 struct bdev_aio_task *aio_task = (struct bdev_aio_task *)bdev_io->driver_ctx;
274 uint64_t offset_bytes = bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen;
275 uint64_t length_bytes = bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen;
292 bdev_aio_unmap(struct spdk_bdev_io *bdev_io)
296 bdev_aio_fallocate(bdev_io, mode);
301 bdev_aio_write_zeros(struct spdk_bdev_io *bdev_io)
305 bdev_aio_fallocate(bdev_io, mode);
589 bdev_aio_get_buf_cb(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io,
593 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);
597 switch (bdev_io->type) {
600 bdev_aio_rw(bdev_io->type,
601 (struct file_disk *)bdev_io->bdev->ctxt,
603 (struct bdev_aio_task *)bdev_io->driver_ctx,
604 bdev_io->u.bdev.iovs,
605 bdev_io->u.bdev.iovcnt,
606 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen,
607 bdev_io->u.bdev.offset_blocks * bdev_io->bdev->blocklen);
616 _bdev_aio_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io)
618 struct file_disk *fdisk = (struct file_disk *)bdev_io->bdev->ctxt;
620 switch (bdev_io->type) {
625 spdk_bdev_io_get_buf(bdev_io, bdev_aio_get_buf_cb,
626 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen);
630 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);
632 spdk_bdev_io_get_buf(bdev_io, bdev_aio_get_buf_cb,
633 bdev_io->u.bdev.num_blocks * bdev_io->bdev->blocklen);
638 bdev_aio_flush((struct file_disk *)bdev_io->bdev->ctxt,
639 (struct bdev_aio_task *)bdev_io->driver_ctx);
643 bdev_aio_reset((struct file_disk *)bdev_io->bdev->ctxt,
644 (struct bdev_aio_task *)bdev_io->driver_ctx);
649 bdev_aio_unmap(bdev_io);
653 bdev_aio_write_zeros(bdev_io);
663 bdev_aio_submit_request(struct spdk_io_channel *ch, struct spdk_bdev_io *bdev_io)
665 if (_bdev_aio_submit_request(ch, bdev_io) < 0) {
666 spdk_bdev_io_complete(bdev_io, SPDK_BDEV_IO_STATUS_FAILED);