Incremental cgroup iteration is being used again [1], but incremental cgroup iteration was introduced for cgroup v1. It hasn't been fully maintained for many years. This patchset improves the reliability of mem_cgroup_iter(), along with improving simplicity and code readability. [1] https://lore.kernel.org/20240514202641.2821494-1-hannes@xxxxxxxxxxx/ Kinsey Ho (4): mm: don't hold css->refcnt during traversal mm: increment gen # before restarting traversal mm: restart if multiple traversals raced mm: clean up mem_cgroup_iter() include/linux/memcontrol.h | 6 +-- mm/memcontrol.c | 84 +++++++++++++++----------------------- 2 files changed, 37 insertions(+), 53 deletions(-) -- 2.45.2.1089.g2a221341d9-goog