diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index 6687b805bab3..0b2c8e76708f 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -6194,7 +6194,8 @@ static struct bfq_queue *bfq_init_rq(struct request *rq) * addition, if the queue has also just been split, we have to * resume its state. */ - if (likely(bfqq != &bfqd->oom_bfqq) && bfqq_process_refs(bfqq) == 1) { + if (likely(bfqq != &bfqd->oom_bfqq) && !bfqq->new_bfqq && + bfqq_process_refs(bfqq) == 1) { bfqq->bic = bic; if (split) { /*