diff --git a/block/blk-mq.c b/block/blk-mq.c index caef6ee08b04cb30896fcb0bdc033ccf83ec73f9..7df9dbfab02245c303dc75e8cc55fb7378767e51 100644 --- a/block/blk-mq.c +++ b/block/blk-mq.c @@ -693,17 +693,8 @@ static void blk_mq_check_expired(struct blk_mq_hw_ctx *hctx, { struct blk_mq_timeout_data *data = priv; - if (!test_bit(REQ_ATOM_STARTED, &rq->atomic_flags)) { - /* - * If a request wasn't started before the queue was - * marked dying, kill it here or it'll go unnoticed. - */ - if (unlikely(blk_queue_dying(rq->q))) { - rq->errors = -EIO; - blk_mq_end_request(rq, rq->errors); - } + if (!test_bit(REQ_ATOM_STARTED, &rq->atomic_flags)) return; - } if (time_after_eq(jiffies, rq->deadline)) { if (!blk_mark_rq_complete(rq))