nvme: introduce a nvme_host_path_error helper
authorChao Leng <lengchao@huawei.com>
Thu, 4 Feb 2021 07:55:11 +0000 (08:55 +0100)
committerChristoph Hellwig <hch@lst.de>
Wed, 10 Feb 2021 15:38:03 +0000 (16:38 +0100)
commitdda3248e7fc306e0ce3612ae96bdd9a36e2ab04f
treee9a5238e7c3553652340e0b99f0a2dfae48efefd
parent83fba8c8114748a18e20391565cfdfdf8466075c
nvme: introduce a nvme_host_path_error helper

When using nvme native multipathing, if a path related error occurs
during ->queue_rq, the request needs to be completed with
NVME_SC_HOST_PATH_ERROR so that the request can be failed over.

Introduce a helper to complete the command from ->queue_rq in a wait
that invokes nvme_complete_rq.

Signed-off-by: Chao Leng <lengchao@huawei.com>
[hch: renamed, added a return value to clean up the callers a bit]
Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/nvme/host/core.c
drivers/nvme/host/nvme.h