diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index 52eb79d60a3f3d..30045b28ad63f8 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -6831,7 +6831,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) { /*