kernfs_add_one(9)
π
kernfs_add_one(9) β Kernel API Manual π
Welcome to the Kernel API Manual, bestie β this is the kernfs_add_one(9) page, and we're gonna make it make sense. β¨
πΈ NAME πΈ
kernfs_add_one β add a kernfs_node to its parent without warning. No cap, that's literally the whole vibe. π
β¨ SYNOPSIS β¨
Okay so the signature is giving:
int kernfs_add_one (struct kernfs_node *kn );
π ARGUMENTS π
knβ thekernfs_nodeto be added. That's the whole argument, bestie. π«Ά
π DESCRIPTION π
Before you call this, you β the caller β must already have initialized kn->parent. This function is not gonna do that for you, fr fr. π
If kn is a directory, this function increments nlink of the parent's inode. It also links kn into the children list of the parent. Slay. π
π RETURN π
0β success, iconic. π-EEXISTβ an entry with the given name already exists. Duplicate detected, no thank you. π
π¦ SEE ALSO π¦
Kernel file ./fs/kernfs/dir.c β that's where this lives. π§
kernfs_path_from_node_locked(9)kernfs_name(9)kernfs_path_from_node(9)pr_cont_kernfs_name(9)pr_cont_kernfs_path(9)kernfs_get_parent(9)kernfs_name_hash(9)kernfs_link_sibling(9)kernfs_unlink_sibling(9)kernfs_get_active(9)kernfs_put_active(9)kernfs_drain(9)kernfs_get(9)kernfs_put(9)kernfs_node_from_dentry(9)kernfs_find_ns(9)kernfs_find_and_get_ns(9)kernfs_walk_and_get_ns(9)kernfs_create_root(9)kernfs_destroy_root(9)kernfs_root_to_node(9)kernfs_create_dir_ns(9)kernfs_create_empty_dir(9)kernfs_next_descendant_post(9)kernfs_activate(9)kernfs_show(9)kernfs_remove(9)kernfs_break_active_protection(9)kernfs_unbreak_active_protection(9)kernfs_remove_self(9)kernfs_remove_by_name_ns(9)kernfs_rename_ns(9)
Cute lil sign-off: this page is from ./fs/kernfs, dated October 2026, and it's serving kernfs_add_one(9). Byeee, ily, go initialize your parents. ππ¦
π¦ 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