consume_stock(9)
π NAME π
okay bestie, welcome to consume_stock(9) from the Kernel API Manual β¨ its whole thing is: try to consume stocked charge on this cpu. no cap.
πΈ SYNOPSIS πΈ
bool consume_stock (struct mem_cgroup *memcg , unsigned int nr_pages );
π ARGUMENTS π
memcgβ the memcg to consume from. literally the one you're pulling from πnr_pagesβ how many pages to charge. the page count, bestie.
π¦ DESCRIPTION π¦
so consume_stock() consumes the cached charge if enough nr_pages are present; otherwise it returns failure π. it also returns failure if the charge request is larger than MEMCG_CHARGE_BATCH, or if the local lock is already taken. yes, that's a real failure case, not a drill π
and it returns true if successful, false otherwise. periodt. π
β¨ SEE ALSO β¨
Kernel file ./mm/memcontrol.c is the main spot, and the whole friend group is:
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)__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)
bye bestie π
this one comes from ./mm, dated October 2026, and it's consume_stock(9) π«Ά
π¦ 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