Lines Matching defs:io_ctx
94 struct comp_bdev_io *io_ctx = arg;
96 if (spdk_likely(io_ctx->status == 0)) {
97 spdk_bdev_io_complete(io_ctx->orig_io, SPDK_BDEV_IO_STATUS_SUCCESS);
98 } else if (io_ctx->status == -ENOMEM) {
99 spdk_bdev_io_complete(io_ctx->orig_io, SPDK_BDEV_IO_STATUS_NOMEM);
101 SPDK_ERRLOG("Failed to execute reduce api. %s\n", spdk_strerror(-io_ctx->status));
102 spdk_bdev_io_complete(io_ctx->orig_io, SPDK_BDEV_IO_STATUS_FAILED);
111 struct comp_bdev_io *io_ctx = (struct comp_bdev_io *)bdev_io->driver_ctx;
112 struct spdk_io_channel *ch = spdk_io_channel_from_ctx(io_ctx->comp_ch);
118 io_ctx->status = reduce_errno;
123 spdk_thread_exec_msg(orig_thread, _reduce_rw_blocks_cb, io_ctx);
416 struct comp_bdev_io *io_ctx = (struct comp_bdev_io *)bdev_io->driver_ctx;
421 memset(io_ctx, 0, sizeof(struct comp_bdev_io));
422 io_ctx->comp_bdev = comp_bdev;
423 io_ctx->comp_ch = comp_ch;
424 io_ctx->orig_io = bdev_io;
443 spdk_bdev_io_complete(io_ctx->orig_io, SPDK_BDEV_IO_STATUS_FAILED);