Hello Guys, Cleanup charging io to mem/blkcg a bit: - avoid to store blkcg_css/memcg_css in loop_cmd, and store blkcg_css in loop_worker instead - avoid to acquire ->lo_work_lock in IO path - simplify blkcg_css query via xarray - other misc cleanup Ming Lei (6): loop: clean up blkcg association loop: conver timer for monitoring idle worker into dwork loop: add __loop_free_idle_workers() for covering freeing workers in clearing FD loop: improve loop_process_work loop: use xarray to store workers loop: don't add worker into idle list drivers/block/loop.c | 284 +++++++++++++++++++++++-------------------- drivers/block/loop.h | 7 +- 2 files changed, 153 insertions(+), 138 deletions(-) Cc: Michal Koutný <mkoutny@xxxxxxxx> Cc: Dan Schatzberg <schatzberg.dan@xxxxxxxxx> -- 2.31.1