obj_cgroup_may_zswap(9)
π NAME π
okay so welcome to the Kernel API Manual, bestie β¨ this is the page for obj_cgroup_may_zswap β literally βcheck if this cgroup can zswap.β
Itβs the quick vibe check before anything gets too excited about compressing stuff. π¦
β¨ SYNOPSIS β¨
bool obj_cgroup_may_zswap (struct obj_cgroup *objcg );
π ARGUMENTS π
objcgβ the object cgroup. yep, thatβs the object cgroup getting checked. π«Ά
πΈ DESCRIPTION πΈ
Check if the hierarchical zswap limit has been reached. thatβs the mission, no cap.
Caveat time, because bestie we keep it real: this doesnβt check for specific headroom, and it is not atomic either. so like, itβs a snapshot vibe, not a guarantee that holds forever. π
But with zswap, the size of the allocation is only known once compression has occurred, and this optimistic pre-check avoids spending cycles on compression when there is already no room left or zswap is disabled altogether somewhere in the hierarchy. itβs giving βwhy compress if the answer is already no?β π₯
π SEE ALSO π
Kernel file ./mm/memcontrol.c β and the whole reference friend group is 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_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_charge_zswap(9)obj_cgroup_uncharge_zswap(9)
thatβs the whole page, bestie π
this one lives in the ./mm source tree, carries the October 2026 date, and belongs to the Kernel API Manual as obj_cgroup_may_zswap(9). 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