insert_zbranch(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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