From: Hannes Reinecke <h...@suse.de> [ Upstream commit d3589381987ec879b03f8ce3039df57e87f05901 ]
NVME_REQ_CANCELLED is translated into -EINTR in nvme_submit_sync_cmd(), so we should be setting this flags during nvme_cancel_request() to ensure that the callers to nvme_submit_sync_cmd() will get the correct error code when the controller is reset. Signed-off-by: Hannes Reinecke <h...@suse.de> Reviewed-by: Keith Busch <kbu...@kernel.org> Reviewed-by: Sagi Grimberg <s...@grimberg.me> Reviewed-by: Chao Leng <lengc...@huawei.com> Reviewed-by: Daniel Wagner <dwag...@suse.de> Signed-off-by: Christoph Hellwig <h...@lst.de> Signed-off-by: Sasha Levin <sas...@kernel.org> --- drivers/nvme/host/core.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/nvme/host/core.c b/drivers/nvme/host/core.c index 1d6576b6bda3..28bfe5bbf769 100644 --- a/drivers/nvme/host/core.c +++ b/drivers/nvme/host/core.c @@ -366,6 +366,7 @@ bool nvme_cancel_request(struct request *req, void *data, bool reserved) return true; nvme_req(req)->status = NVME_SC_HOST_ABORTED_CMD; + nvme_req(req)->flags |= NVME_REQ_CANCELLED; blk_mq_complete_request(req); return true; } -- 2.30.1