Hello, The 1st two patches cleans up blk-cgroup code a bit. The 3rd patch moves block layer internal definition into one private header of block/blk-cgroup.h, as suggested by Christoph, and the idea is that just small amount of structures & functions need to be exported, and most of them are block layer internal structures and functions. Ming Lei (3): block: remove THROTL_IOPS_MAX block: move initialization of q->blkg_list into blkcg_init_queue block: partition include/linux/blk-cgroup.h block/bfq-iosched.h | 1 - block/bio.c | 2 +- block/blk-cgroup-rwstat.h | 2 +- block/blk-cgroup.c | 4 +- block/blk-cgroup.h | 477 ++++++++++++++++++++++++++++++++++++ block/blk-core.c | 5 +- block/blk-crypto-fallback.c | 2 +- block/blk-iocost.c | 2 +- block/blk-iolatency.c | 2 +- block/blk-ioprio.c | 2 +- block/blk-sysfs.c | 2 +- block/blk-throttle.c | 1 - block/bounce.c | 2 +- block/elevator.c | 2 +- include/linux/blk-cgroup.h | 461 +--------------------------------- 15 files changed, 495 insertions(+), 472 deletions(-) create mode 100644 block/blk-cgroup.h -- 2.31.1