diff options
-rw-r--r-- | drivers/block/nvme-core.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/block/nvme-core.c b/drivers/block/nvme-core.c index a45700312caf..2cbe1b4daef2 100644 --- a/drivers/block/nvme-core.c +++ b/drivers/block/nvme-core.c | |||
@@ -613,7 +613,10 @@ static void req_completion(struct nvme_queue *nvmeq, void *ctx, | |||
613 | return; | 613 | return; |
614 | } | 614 | } |
615 | if (req->cmd_type == REQ_TYPE_DRV_PRIV) { | 615 | if (req->cmd_type == REQ_TYPE_DRV_PRIV) { |
616 | req->errors = status; | 616 | if (cmd_rq->ctx == CMD_CTX_CANCELLED) |
617 | req->errors = -EINTR; | ||
618 | else | ||
619 | req->errors = status; | ||
617 | } else { | 620 | } else { |
618 | req->errors = nvme_error_status(status); | 621 | req->errors = nvme_error_status(status); |
619 | } | 622 | } |