[PATCH 5/5] nvme: retry authentication commands if DNR status bit is not set
Hannes Reinecke
hare at suse.de
Thu Feb 9 06:38:20 PST 2023
Clear the FAILFAST_DRIVER bit for authentication commands
allowing them to be retried in nvme_decide_disposition() if the DNR
bit is not set in the command result.
Signed-off-by: Hannes Reinecke <hare at suse.de>
---
drivers/nvme/host/auth.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/nvme/host/auth.c b/drivers/nvme/host/auth.c
index ef5dcd885b0c..935f340607a7 100644
--- a/drivers/nvme/host/auth.c
+++ b/drivers/nvme/host/auth.c
@@ -87,6 +87,8 @@ static int nvme_auth_submit(struct nvme_ctrl *ctrl, int qid,
"qid %d auth_submit failed to map, error %d\n",
qid, ret);
} else {
+ /* Clear failfast flag to allow for retries */
+ req->cmd_flags &= ~REQ_FAILFAST_DRIVER;
ret = nvme_execute_rq(req, NULL, false);
if (ret > 0)
dev_warn(ctrl->device,
--
2.35.3
More information about the Linux-nvme
mailing list