diff --git a/block/bfq-cgroup.c b/block/bfq-cgroup.c index 30b15a9a47c4..249f489d115f 100644 --- a/block/bfq-cgroup.c +++ b/block/bfq-cgroup.c @@ -615,6 +615,10 @@ struct bfq_group *bfq_bio_bfqg(struct bfq_data *bfqd, struct bio *bio) struct bfq_group *bfqg; while (blkg) { + if (!blkg->online) { + blkg = blkg->parent; + continue; + } bfqg = blkg_to_bfqg(blkg); if (bfqg->online) { bio_associate_blkg_from_css(bio, &blkg->blkcg->css);