adjust_lpt_heap(9)
πΈ adjust_lpt_heap(9) πΈ
Ok bestie, welcome to the Kernel API Manual π β this page is all about adjust_lpt_heap, and it's lowkey iconic kernel-internals behavior. No cap.
β¨ NAME β¨
adjust_lpt_heap β move a changed heap entry up or down the heap. π
Periodt.
π SYNOPSIS π
void adjust_lpt_heap (struct ubifs_info *c , struct ubifs_lpt_heap *heap , struct ubifs_lprops *lprops , int hpos , int cat );
π¦ ARGUMENTS π¦
cβ UBIFS file-system description object. πheapβ LEB category heap. β¨lpropsβ LEB properties to move. πhposβ heap position oflprops. πΈcatβ LEB category. π«Ά
π DESCRIPTION π
Okay so here's the tea β: changed entries in a heap are moved up or down until the parent's value is greater. That's the whole little shuffle vibe. π
And for LPT's category heaps, that value is either the amount of free space or the amount of dirty space, depending on the category. Literally depends on the category, bestie. π§π
π SEE ALSO π
If you're going down the kernel rabbit hole πβ¨, the kernel file is ./fs/ubifs/lprops.c, and the whole related squad is:
get_heap_comp_val(9)move_up_lpt_heap(9)add_to_lpt_heap(9)remove_from_lpt_heap(9)lpt_heap_replace(9)ubifs_add_to_cat(9)ubifs_remove_from_cat(9)ubifs_replace_cat(9)ubifs_ensure_cat(9)ubifs_categorize_lprops(9)change_category(9)ubifs_calc_dark(9)is_lprops_dirty(9)ubifs_change_lp(9)ubifs_get_lp_stats(9)ubifs_change_one_lp(9)ubifs_update_one_lp(9)ubifs_read_one_lp(9)ubifs_fast_find_free(9)ubifs_fast_find_empty(9)ubifs_fast_find_freeable(9)ubifs_fast_find_frdi_idx(9)dbg_check_cats(9)scan_check_cb(9)dbg_check_lprops(9)
Mwah π this page is from source/version ./fs/ubifs, dated October 2026, and it's literally adjust_lpt_heap(9). 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