resolve_collision_directly(9)
okay bestie, you've landed on the Kernel API Manual page for resolve_collision_directly(9) π
β manual name folded in near the top, exactly the vibe, and no boring copied header line in sight. This is the group-chat recap, but every single technical crumb is still here, fr fr.
π NAME π
resolve_collision_directly β resolve a collision directly.
β¨ SYNOPSIS β¨
int resolve_collision_directly (struct ubifs_info *c , const union
ubifs_key *key , struct ubifs_znode **zn , int *n , int lnum , int offs
);
πΈ ARGUMENTS πΈ
okay so here's the cast of characters:
cβ UBIFS file-system description objectkeyβ key of directory entryznβ znode is passed and returned herenβ zbranch number is passed and returned herelnumβ LEB number of dent node to matchoffsβ offset of dent node to match
π DESCRIPTION π
okay so this function is for "hashed" keys β its whole job is making sure the found directory or extended attribute entry node is what was looked for. It's used when the flash address of the right node is already known (lnum:offs), which makes resolving collisions so much easier (no need to read entries and match full names, literally a blessing).
This function returns 1 and sets zn and n if the collision is resolved, returns 0 if lnum:offs is not found and zn and n are set to the previous directory entry. Otherwise a negative error code is returned. π
π¦ SEE ALSO π¦
Kernel file ./fs/ubifs/tnc.c β and here's the whole iconic lineup:
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)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_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)
mwah π β this page came from ./fs/ubifs, dated October 2026, and it's literally resolve_collision_directly(9). periodt. π«Ά
π¦ 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