mem_cgroup_s...charge_folio(9)
π mem_cgroup_s...charge_folio(9) β Kernel API Manual β¨
okay so bestie, welcome to the kernel API manual, this one's about mem_cgroup_s...charge_folio(9) and it's genuinely so niche but so important π«Ά
β¨ NAME β¨
mem_cgroup_swapin_charge_folio β charge a newly allocated folio for swapin, no cap πΈ
π¦ SYNOPSIS π¦
int mem_cgroup_swapin_charge_folio (struct folio *folio , unsigned short
id , struct mm_struct *mm , gfp_t gfp );
π ARGUMENTS π
folioβ the folio to charge, that's the main character here πidβ the memory cgroup id, iykykmmβ mm context of the victim πgfpβ reclaim mode, literally the vibe check for reclaim
πΈ DESCRIPTION πΈ
So this function charges a folio that was allocated for swapin. That's it, that's the whole gig π
β οΈ bestie pls listen: call this before adding the folio to the swapcache. Like, before. Not after. Periodt. π
It returns 0 on success. Otherwise, an error code comes back at you, and you deal with it π
π SEE ALSO π
Kernel file ./mm/memcontrol.c, plus the whole friend group right here π«Ά
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_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_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 tea, bestie π this page came from ./mm, dated October 2026, and it's filed right back under mem_cgroup_s...charge_folio(9) π slay, go charge those folios β¨π
π¦ 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