update_cats(9)
π update_cats(9) β like, the kernel API manual but make it make sense
okay so bestie, you've wandered into update_cats(9), which lives in the Kernel API Manual section 9 (iykyk, that's the kernel-functions girlies). pull up a chair, we're talking about UBIFS internals and honestly it's giving main character energy β¨
πΈ NAME πΈ
update_cats β no cap, this one adds LEB properties of a pnode to LEB category lists and heaps. that's the whole vibe. that's what she does π
β¨ SYNOPSIS β¨
void update_cats (struct ubifs_info *c , struct ubifs_pnode *pnode );
like, literally that. nothing returns, she's a void girlie, we respect it π«Ά
π ARGUMENTS π
cβ the UBIFS file-system description object. your whole filesystem's little biography, basically πpnodeβ a pnode. yes bestie, that's the description. it's a pnode. that's the lore π
π¦ DESCRIPTION π¦
so here's the situation: when a pnode gets loaded into memory, the LEB properties it's carrying around get added β by this very function β to the LEB category lists and heaps. that's the tea β that's it. that's the whole plot.
like, pnode walks in the door πͺβ¨ and update_cats is right there being like "hi bestie, let me file all your LEB properties into the category lists and heaps for you." iconic behavior honestly π
π₯ SEE ALSO π₯
the friend group, the whole group chat, every single one of them (and yes we're listing all of them, don't @ me):
- Kernel file
./fs/ubifs/lpt.c do_calc_lpt_geom(9)ubifs_calc_lpt_geom(9)calc_dflt_lpt_geom(9)pack_bits(9)ubifs_unpack_bits(9)ubifs_pack_pnode(9)ubifs_pack_nnode(9)ubifs_pack_ltab(9)ubifs_pack_lsave(9)ubifs_add_lpt_dirt(9)set_ltab(9)ubifs_add_nnode_dirt(9)add_pnode_dirt(9)calc_nnode_num(9)calc_nnode_num_from_parent(9)calc_pnode_num_from_parent(9)ubifs_create_dflt_lpt(9)replace_cats(9)check_lpt_crc(9)check_lpt_type(9)unpack_pnode(9)ubifs_unpack_nnode(9)unpack_ltab(9)unpack_lsave(9)validate_nnode(9)validate_pnode(9)set_pnode_lnum(9)ubifs_read_nnode(9)read_pnode(9)read_ltab(9)read_lsave(9)ubifs_get_nnode(9)ubifs_get_pnode(9)ubifs_pnode_lookup(9)ubifs_lpt_lookup(9)dirty_cow_nnode(9)dirty_cow_pnode(9)ubifs_lpt_lookup_dirty(9)ubifs_lpt_calc_hash(9)lpt_check_hash(9)lpt_init_rd(9)lpt_init_wr(9)ubifs_lpt_init(9)struct lpt_scan_node(9)scan_get_nnode(9)scan_get_pnode(9)ubifs_lpt_scan_nolock(9)dbg_chk_pnode(9)dbg_check_lpt_nodes(9)
ok that's the whole page bestie, go forth and update those cats πββ¬π
and finally, the little sign-off so you know where this came from: this page lives under ./fs/ubifs and it's dated October 2026. 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