[PATCH 1/5] nvmet: fix wrong error handling approach in nvmet_install_queue
Guixin Liu
kanie at linux.alibaba.com
Tue Dec 12 22:32:48 PST 2023
In the nvmet_install_queue() function, do not set the ctrl pointer
to NULL if the sqsize check fails.
Signed-off-by: Guixin Liu <kanie at linux.alibaba.com>
---
drivers/nvme/target/fabrics-cmd.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/nvme/target/fabrics-cmd.c b/drivers/nvme/target/fabrics-cmd.c
index d8da840..9cffb64 100644
--- a/drivers/nvme/target/fabrics-cmd.c
+++ b/drivers/nvme/target/fabrics-cmd.c
@@ -147,8 +147,7 @@ static u16 nvmet_install_queue(struct nvmet_ctrl *ctrl, struct nvmet_req *req)
pr_warn("queue size zero!\n");
req->error_loc = offsetof(struct nvmf_connect_command, sqsize);
req->cqe->result.u32 = IPO_IATTR_CONNECT_SQE(sqsize);
- ret = NVME_SC_CONNECT_INVALID_PARAM | NVME_SC_DNR;
- goto err;
+ return NVME_SC_CONNECT_INVALID_PARAM | NVME_SC_DNR;
}
if (ctrl->sqs[qid] != NULL) {
--
1.8.3.1
More information about the Linux-nvme
mailing list