|
@@ -37,19 +37,7 @@ bool nvme_req_needs_failover(struct request *req, blk_status_t error)
|
|
{
|
|
{
|
|
if (!(req->cmd_flags & REQ_NVME_MPATH))
|
|
if (!(req->cmd_flags & REQ_NVME_MPATH))
|
|
return false;
|
|
return false;
|
|
-
|
|
|
|
- switch (error) {
|
|
|
|
- case BLK_STS_NOTSUPP:
|
|
|
|
- case BLK_STS_NOSPC:
|
|
|
|
- case BLK_STS_TARGET:
|
|
|
|
- case BLK_STS_NEXUS:
|
|
|
|
- case BLK_STS_MEDIUM:
|
|
|
|
- case BLK_STS_PROTECTION:
|
|
|
|
- return false;
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- /* Everything else could be a path failure, so should be retried */
|
|
|
|
- return true;
|
|
|
|
|
|
+ return blk_path_error(error);
|
|
}
|
|
}
|
|
|
|
|
|
void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl)
|
|
void nvme_kick_requeue_lists(struct nvme_ctrl *ctrl)
|