ubifs_tnc_replace(9)
π ubifs_tnc_replace(9) π
okay so bestie, this page is from the Kernel API Manual and it is giving very specific conditional-replacement energy. We are talking ubifs_tnc_replace(9), TNC business, and the old node has to be found or we simply do not proceed. periodt. β¨
π NAME π
ubifs_tnc_replace β replace a node in the TNC only if the old node is found. Conditional replacement? We love a function with boundaries. π
π¦ SYNOPSIS π¦
int ubifs_tnc_replace (struct ubifs_info *c , const union ubifs_key *key , int old_lnum , int old_offs , int lnum , int offs , int len );
πΈ ARGUMENTS πΈ
cβ UBIFS file-system description object, aka the context bestie.keyβ key to add.old_lnumβ LEB number of old node.old_offsβ old node offset.lnumβ LEB number of node.offsβ node offset.lenβ node length.
β¨ DESCRIPTION β¨
This function replaces a node with key key in the TNC only if the old node is found. That is the whole condition, and honestly? Iconic. π«Ά
It is called by garbage collection when node are moved. (Yes, exactly that vibe: nodes get moved, this function gets called.) π
It returns 0 on success or a negative error code on failure. So 0 is the slay; negative is the "welp". π
π SEE ALSO π
Kernel file ./fs/ubifs/tnc.c is the source-file bestie, and the whole referenced friend group is:
insert_old_idx(9)insert_old_idx_znode(9)ins_clr_old_idx_znode(9)destroy_old_idx(9)copy_znode(9)add_idx_dirt(9)replace_znode(9)dirty_cow_znode(9)lnc_add(9)lnc_free(9)tnc_read_hashed_node(9)try_read_node(9)fallible_read_node(9)matches_name(9)get_znode(9)tnc_next(9)tnc_prev(9)resolve_collision(9)fallible_matches_name(9)fallible_resolve_collision(9)matches_position(9)resolve_collision_directly(9)dirty_cow_bottom_up(9)ubifs_lookup_level0(9)lookup_level0_dirty(9)maybe_leb_gced(9)ubifs_tnc_locate(9)ubifs_tnc_get_bu_keys(9)read_wbuf(9)validate_data_node(9)ubifs_tnc_bulk_read(9)do_lookup_nm(9)ubifs_tnc_lookup_nm(9)ubifs_tnc_lookup_dh(9)correct_parent_keys(9)insert_zbranch(9)tnc_insert(9)ubifs_tnc_add(9)ubifs_tnc_add_nm(9)tnc_delete(9)ubifs_tnc_remove(9)ubifs_tnc_remove_nm(9)ubifs_tnc_remove_dh(9)key_in_range(9)ubifs_tnc_remove_range(9)ubifs_tnc_remove_ino(9)ubifs_tnc_next_ent(9)tnc_destroy_cnext(9)ubifs_tnc_close(9)left_znode(9)right_znode(9)lookup_znode(9)is_idx_node_in_tnc(9)is_leaf_node_in_tnc(9)ubifs_tnc_has_node(9)ubifs_dirty_idx_node(9)dbg_check_inode_size(9)
mwah π β source/version: ./fs/ubifs; date: October 2026. Bye bestie, go replace responsibly! π
π¦ 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