diff options
-rw-r--r-- | block/blk-cgroup.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/block/blk-cgroup.c b/block/blk-cgroup.c index 3ad5e3fbf579..d0b770391ad4 100644 --- a/block/blk-cgroup.c +++ b/block/blk-cgroup.c | |||
@@ -333,6 +333,9 @@ struct request_list *__blk_queue_next_rl(struct request_list *rl, | |||
333 | */ | 333 | */ |
334 | if (rl == &q->root_rl) { | 334 | if (rl == &q->root_rl) { |
335 | ent = &q->blkg_list; | 335 | ent = &q->blkg_list; |
336 | /* There are no more block groups, hence no request lists */ | ||
337 | if (list_empty(ent)) | ||
338 | return NULL; | ||
336 | } else { | 339 | } else { |
337 | blkg = container_of(rl, struct blkcg_gq, rl); | 340 | blkg = container_of(rl, struct blkcg_gq, rl); |
338 | ent = &blkg->q_node; | 341 | ent = &blkg->q_node; |