From: Amit Engel Date: Mon, 1 Aug 2022 18:40:39 +0000 (+0300) Subject: nvme-fabrics: parse nvme connect Linux error codes X-Git-Tag: v6.1-rc5~375^2~20^2~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ec9e96b5230148294c7abcaf3a4c592d3720b62d;p=platform%2Fkernel%2Flinux-starfive.git nvme-fabrics: parse nvme connect Linux error codes This fixes the assumption that errval is an unsigned nvme error Signed-off-by: Amit Engel Signed-off-by: Christoph Hellwig --- diff --git a/drivers/nvme/host/fabrics.c b/drivers/nvme/host/fabrics.c index 5207a23..83b5053 100644 --- a/drivers/nvme/host/fabrics.c +++ b/drivers/nvme/host/fabrics.c @@ -270,6 +270,12 @@ static void nvmf_log_connect_error(struct nvme_ctrl *ctrl, { int err_sctype = errval & ~NVME_SC_DNR; + if (errval < 0) { + dev_err(ctrl->device, + "Connect command failed, errno: %d\n", errval); + return; + } + switch (err_sctype) { case NVME_SC_CONNECT_INVALID_PARAM: if (offset >> 16) {