mod_memcg_state(9)
π mod_memcg_state β like, the cgroup memory stats updater (from the Kernel API Manual, bestie)
okay so picture this: it's a void function and it's literally just here to keep cgroup memory statistics updated. No return value, no drama, just vibes and counter math. β¨
πΈ SYNOPSIS πΈ
void mod_memcg_state (struct mem_cgroup *memcg , enum memcg_stat_item
idx , int val );
Like I said β void, so don't go looking for a return value, she gives you nothing back and that's iconic of her. π
π ARGUMENTS π
memcgβ the memory cgroup in question, aka the whole reason we're here π«Άidxβ the stat item you're poking at; it can be anenum memcg_stat_itemor anenum node_stat_item, so yes, either one, she's flexible like thatvalβ the delta you're adding to the counter, and bestie, it can be negative, so this is not always a glow-up β sometimes we're subtracting π
π¦ SEE ALSO π¦
The kernel file to go peek at is ./mm/memcontrol.c, and then there's this whole friend group of related calls β go say hi:
get_mem_cgroup_css_from_folio(9)page_cgroup_ino(9)lruvec_page_state_monotonic(9)mod_lruvec_state(9)count_memcg_events(9)get_mem_cgroup_from_mm(9)get_mem_cgroup_from_current(9)get_mem_cgroup_from_folio(9)mem_cgroup_iter(9)mem_cgroup_iter_break(9)mem_cgroup_scan_tasks(9)folio_lruvec_lock(9)folio_lruvec_lock_irq(9)folio_lruvec_lock_irqsave(9)mem_cgroup_update_lru_size(9)mem_cgroup_margin(9)mem_cgroup_print_oom_context(9)mem_cgroup_print_oom_meminfo(9)mem_cgroup_get_oom_group(9)consume_stock(9)__memcg_kmem_charge_page(9)__memcg_kmem_uncharge_page(9)mem_cgroup_wb_stats(9)mem_cgroup_from_private_id(9)mem_cgroup_css_reset(9)mem_cgroup_calculate_protection(9)mem_cgroup_charge_hugetlb(9)mem_cgroup_swapin_charge_folio(9)mem_cgroup_replace_folio(9)mem_cgroup_migrate(9)mem_cgroup_sk_charge(9)mem_cgroup_sk_uncharge(9)__mem_cgroup_try_charge_swap(9)__mem_cgroup_uncharge_swap(9)obj_cgroup_may_zswap(9)obj_cgroup_charge_zswap(9)obj_cgroup_uncharge_zswap(9)
and that's the whole page, no cap π this lil' manpage lives in ./mm, it's dated October 2026, and it's filed under mod_memcg_state(9) β mwah, go update those stats bestie, ily π§ββοΈβ¨π
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms