From 66585bd4bef190ea6ebce9191ce8d3dcd0e9921b Mon Sep 17 00:00:00 2001 From: Tomasz Kulasek Date: Tue, 10 Dec 2019 12:05:20 -0500 Subject: [PATCH] lib/nvme: fix cuse return status code For admin as well as for IO operations the ioctl should return NVMe status code. Change-Id: Icf8efde674b847fb03e5532f47c00b1c2cdcf328 Signed-off-by: Tomasz Kulasek Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/477492 Community-CI: Broadcom SPDK FC-NVMe CI Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Reviewed-by: Paul Luse Reviewed-by: Alexey Marchuk --- lib/nvme/nvme_cuse.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/nvme/nvme_cuse.c b/lib/nvme/nvme_cuse.c index ca82f7d63..9e3ae0227 100644 --- a/lib/nvme/nvme_cuse.c +++ b/lib/nvme/nvme_cuse.c @@ -105,9 +105,9 @@ cuse_nvme_admin_cmd_cb(void *arg, const struct spdk_nvme_cpl *cpl) if (ctx->data_len > 0) { out_iov[1].iov_base = ctx->data; out_iov[1].iov_len = ctx->data_len; - fuse_reply_ioctl_iov(ctx->req, 0, out_iov, 2); + fuse_reply_ioctl_iov(ctx->req, cpl->status.sc, out_iov, 2); } else { - fuse_reply_ioctl_iov(ctx->req, 0, out_iov, 1); + fuse_reply_ioctl_iov(ctx->req, cpl->status.sc, out_iov, 1); } cuse_io_ctx_free(ctx); @@ -260,7 +260,7 @@ cuse_nvme_submit_io_write_done(void *ref, const struct spdk_nvme_cpl *cpl) { struct cuse_io_ctx *ctx = (struct cuse_io_ctx *)ref; - fuse_reply_ioctl_iov(ctx->req, 0, NULL, 0); + fuse_reply_ioctl_iov(ctx->req, cpl->status.sc, NULL, 0); cuse_io_ctx_free(ctx); } @@ -345,7 +345,7 @@ cuse_nvme_submit_io_read_done(void *ref, const struct spdk_nvme_cpl *cpl) iov.iov_base = ctx->data; iov.iov_len = ctx->data_len; - fuse_reply_ioctl_iov(ctx->req, 0, &iov, 1); + fuse_reply_ioctl_iov(ctx->req, cpl->status.sc, &iov, 1); cuse_io_ctx_free(ctx); }