ubifs_tnc_lookup_nm(9)
β¨ NAME β¨
okay so bestie, this page is about ubifs_tnc_lookup_nm β like, from the Kernel API Manual π
β and its whole thing is to look up a βhashedβ node. iykyk β¨
πΈ SYNOPSIS πΈ
int ubifs_tnc_lookup_nm (struct ubifs_info *c , const union ubifs_key
*key , void *node , const struct fscrypt_name *nm );
π ARGUMENTS π
cβ the UBIFS file-system description object π«Άkeyβ the node key to look up πnodeβ the node is returned here, bestie π¦nmβ the node name πΈ
π¦ DESCRIPTION π¦
So this function looks up and reads a node that contains a name hash in the key. Because the hash may have collisions, there may be many nodes with the same key β so we have to sequentially look to all of them until the needed one is found. No cap.
It returns 0 in case of success, -ENOENT if the node was not found, and a negative error code in case of failure. Thatβs the whole vibe check π
lowkey important: collisions are real, so itβs not just a one-and-done lookup β it checks them in sequence until it finds the right one β¨
π SEE ALSO π
Kernel file ./fs/ubifs/tnc.c β thatβs the source bestie. The whole related-function squad 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_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)
k bye bestie π«Ά β this iconic little page came from ./fs/ubifs, dated October 2026, and itβs literally for ubifs_tnc_lookup_nm(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