__memcg_kmem_charge_page(9)
π __memcg_kmem_charge_page β the girlies' guide π
okay so bestie, quick vibe check: this page is from the Kernel API Manual (section 9, kernel developer land π§), and honestly? the name is a whole mouthful but the job is chef's kiss simple. let's get into it β¨
πΈ SYNOPSIS πΈ
int __memcg_kmem_charge_page (struct page *page , gfp_t gfp , int order );
like, she returns an int, she takes three things, and she's serving main character energy in mm/memcontrol.c. periodt π
π ARGUMENTS π
pageβ thestruct page *you wanna charge. that's the actual page being charged, bestie, no cap π«Άgfpβ the reclaim mode π₯ (yes, thegfp_tone, you know her)orderβ the allocation order, lowkey important ngl π¦
β DESCRIPTION β
so what does she do? she charges a kmem page to the current memory cgroup. that's the whole vibe π
and what does she give back?
- returns
0on success π - returns an error code on failure π
that's literally it. no hidden lore, no plot twist. iconic of her fr fr π
π SEE ALSO π
okay this list is LONG, like not me scrolling, so buckle in bestie π«Ά β every single one of these, in order:
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_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_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 if you're wondering where she actually lives? kernel file ./mm/memcontrol.c β that's her address, iykyk π π
π«Ά friendly reminder bestie: if it fails, it hands you back an error code, not 0. don't be out here treating every return like a success, that's giving bug report energy π
and that's the whole page, diva β¨ this icon was brought to you by the kernel docs crew, source ./mm, dated October 2026 β see you in the next man page, mwah πππ¦
π¦ 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