|
@@ -978,6 +978,8 @@ static void nvme_cancel_ios(struct nvme_queue *nvmeq, bool timeout)
|
|
|
|
|
|
if (timeout && !time_after(now, info[cmdid].timeout))
|
|
|
continue;
|
|
|
+ if (info[cmdid].ctx == CMD_CTX_CANCELLED)
|
|
|
+ continue;
|
|
|
dev_warn(nvmeq->q_dmadev, "Cancelling I/O %d\n", cmdid);
|
|
|
ctx = cancel_cmdid(nvmeq, cmdid, &fn);
|
|
|
fn(nvmeq->dev, ctx, &cqe);
|