mem_cgroup_margin(9)
π mem_cgroup_margin π
okay so bestie, we're diving into the Kernel API Manual today and the star of the show is mem_cgroup_margin β yes she's a kernel function, yes she's iconic, and yes we're gonna get through this together π«Ά
πΈ NAME πΈ
mem_cgroup_margin β literally just here to calculate the chargeable space of a memory cgroup, no biggie π
β¨ SYNOPSIS β¨
unsigned long mem_cgroup_margin (struct mem_cgroup *memcg );
that's it. that's the whole vibe check. one function, one argument, returns an unsigned long π₯
π ARGUMENTS π
memcgβ the memory cgroup herself, the main character, the one we're doing math about π
π¦ DESCRIPTION π¦
okay so what does she actually do? She returns the maximum amount of memory that mem can be charged with, and it's measured in pages ngl πππ
that's the whole description. short, sweet, ate and left no crumbs πβ¨
π SEE ALSO π
bestie the cross-reference list is giving extended universe, like she knows everybody, she's connected, iykyk π
- Kernel file
./mm/memcontrol.c get_mem_cgroup_css_from_folio(9)page_cgroup_ino(9)lruvec_page_state_monotonic(9)mod_memcg_state(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_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)
likeβ¦ she has so many friends, it's lowkey inspiring ππ
anyway that's the whole page bestie, 10/10 no notes π§ this little cutie lives under ./mm and the version we're looking at is dated October 2026 β so mark your calendars, screenshot it, send it to the group chat, slay π
πβ
π¦ 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