make_pnode_dirty(9)
make_pnode_dirty(9) π
okay bestie, welcome to this page from the Kernel API Manual β we're talking about make_pnode_dirty, and the vibe is exactly: "find a pnode and, if found, make it dirty." β¨ no cap.
π NAME π
make_pnode_dirty β find a pnode and, if found, make it dirty.
π SYNOPSIS π
int make_pnode_dirty (struct ubifs_info *c , int node_num , int lnum ,
int offs );
π¦ ARGUMENTS π¦
cβ the UBIFS file-system description object, aka the main-character struct.node_numβ the pnode number of the pnode we're making dirty.lnumβ the LEB number where that pnode was written.offsβ the offset where that pnode was written.
β¨ DESCRIPTION β¨
So this function is used by LPT garbage collection. LPT garbage collection is only for the "big" LPT model, meaning c->big_lpt == 1. Garbage collection simply involves marking all the nodes in the LEB being garbage-collected as dirty. The dirty nodes are written next commit, and after that the LEB is free to be reused. π
It returns 0 on success and a negative error code on failure. Zero is the slay outcome; negative error code is the not-slay outcome. π
bestie, keep those return values straight β success is 0, failure is a negative error code.
π SEE ALSO π
The kernel file is ./fs/ubifs/lpt_commit.c, and the whole SEE ALSO squad is here, every single one:
first_dirty_cnode(9),next_dirty_cnode(9),get_cnodes_to_commit(9),upd_ltab(9),alloc_lpt_leb(9),layout_cnodes(9),realloc_lpt_leb(9),write_cnodes(9),next_pnode_to_dirty(9),add_pnode_dirt(9)do_make_pnode_dirty(9),make_tree_dirty(9),need_write_all(9),lpt_tgc_start(9),lpt_tgc_end(9),populate_lsave(9),nnode_lookup(9),make_nnode_dirty(9),make_ltab_dirty(9),make_lsave_dirty(9)make_node_dirty(9),get_lpt_node_len(9),get_pad_len(9),get_lpt_node_type(9),is_a_node(9),lpt_gc_lnum(9),lpt_gc(9),ubifs_lpt_start_commit(9),free_obsolete_cnodes(9),ubifs_lpt_end_commit(9)ubifs_lpt_post_commit(9),first_nnode(9),next_nnode(9),ubifs_lpt_free(9),dbg_is_all_ff(9),dbg_is_nnode_dirty(9),dbg_is_pnode_dirty(9),dbg_is_ltab_dirty(9),dbg_is_lsave_dirty(9),dbg_is_node_dirty(9)dbg_check_ltab_lnum(9),dbg_check_ltab(9),dbg_chk_lpt_free_spc(9),dbg_chk_lpt_sz(9),dump_lpt_leb(9),ubifs_dump_lpt_lebs(9),dbg_populate_lsave(9)
byeee from source/version ./fs/ubifs, dated October 2026, page make_pnode_dirty(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