insert_zbranch(9)
π insert_zbranch(9) β Kernel API Manual, bestie edition π
π NAME π
insert_zbranch β insert a zbranch into a znode. periodt. π«
π¦ SYNOPSIS π¦
void insert_zbranch (struct ubifs_info *c , struct ubifs_znode *znode , const struct ubifs_zbranch *zbr , int n );
πΈ ARGUMENTS πΈ
cβ the UBIFS file-system description object, aka the context baddie. πznodeβ the znode into which to insert. like, the destination znode, okay?zbrβ the zbranch to insert. the actual little guy going in. πnβ slot number to insert to. yes, the exact slot, no guessing. π₯
β¨ DESCRIPTION β¨
Okay so this is a helper function for tnc_insert. π«Ά
UBIFS does not allow βgapsβ in a znodeβs array of zbranches, and it keeps zbranches consolidated. So when a new zbranch has to be inserted into the znode->zbranches[] array at the n-th slot, the zbranches starting from n have to be moved right. literally shifting the lineup so nobodyβs standing in a weird empty spot. no cap. πβ¨
π SEE ALSO π
The kernel file is ./fs/ubifs/tnc.c, and the whole SEE ALSO 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), tnc_insert(9), ubifs_tnc_add(9), ubifs_tnc_replace(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).
okay thatβs the page, bestie β source/version tag: ./fs/ubifs Β· date: October 2026 Β· page: insert_zbranch(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