[PATCH 00/11] mm: memcontrol: constify the read side of the memcg API
From: Tal Zussman
Date: Wed Sep 02 2026 - 15:37:38 EST
The memcg accessors, lruvec helpers, and stat readers only read from
the memcg, folio, or lruvec they are given, but take non-const
pointers. Constify them, along with a couple other helper functions in
mm/page_counter.c along the way.
This started as a follow-up to [1] that quickly grew in proportions :)
[1]: https://lore.kernel.org/linux-mm/anYqSDnC2BbJXv1h@xxxxxxxxxxxxxxxxxxxx/
---
Tal Zussman (11):
mm: memcontrol: take a const folio in folio_memcg() and friends
mm: memcontrol: constify obj_cgroup_memcg() and friends
mm: memcontrol: constify the lruvec helpers
mm/page_io: take a const folio in bio_associate_blkg_from_folio()
mm: memcontrol: constify the mem_cgroup accessors
mm: page_counter: constify page_counter_read() and page_counter_margin()
mm: memcontrol: constify the reclaim protection helpers
mm: memcontrol: constify the memcg and lruvec stat readers
mm: memcontrol: constify the swap accounting helpers
mm: memcontrol: constify mem_cgroup_swappiness() and mem_cgroup_get_max()
mm: memcontrol: constify the zswap and socket pressure helpers
include/linux/memcontrol.h | 196 ++++++++++++++++++++++---------------------
include/linux/mmzone.h | 2 +-
include/linux/page_counter.h | 4 +-
include/linux/swap.h | 12 +--
mm/memcontrol.c | 37 ++++----
mm/page_counter.c | 2 +-
mm/page_io.c | 14 ++--
mm/swap.h | 2 +-
8 files changed, 138 insertions(+), 131 deletions(-)
---
base-commit: 178b3d97bf1f15f598ea7cc615a40c115e528e1c
change-id: 20260807-folio_memcg-const-4a67e40d485b
Best regards,
--
Tal Zussman <tz2294@xxxxxxxxxxxx>