start_creating_noperm(9)
π start_creating_noperm β like, the Kernel API Manual actually has a page for this π
okay so bestie, this is start_creating_noperm(9) from the Kernel API Manual and I need you to sit with me for a sec because this little function is that girl π
β¨ NAME β¨
start_creating_noperm β get everything prepped to create a given name, but without the permission checking, iykyk π«Ά
πΈ SYNOPSIS πΈ
struct dentry * start_creating_noperm (struct dentry *parent , struct qstr *name );
look at her. so demure. so c-c-clean β¨
π¦ ARGUMENTS π¦
parentβ the directory where you're getting ready to create the name π like, this is the vibes-holder, the folder, the whole location of it allnameβ the actual name you wanna create π literally the thing itself
π DESCRIPTION π
okay so here's the tea, bestie: locks get taken and a lookup gets performed before an object gets created in a directory π₯ that's the whole ritual, no cap.
And if the name already exists? You get a positive dentry back. That's it, that's the outcome β she's already there, she's thriving, move on π
β RETURN β
you get back a negative dentry or a positive dentry, or an error π that's the whole range, that's the vibe check.
π SEE ALSO π
kernel file ./fs/namei.c β home of the whole situation, go read it fr fr π
the full friend group, in the order the page gives them:
check_acl(9)acl_permission_check(9)generic_permission(9)do_inode_permission(9)sb_permission(9)inode_permission(9)path_get(9)path_put(9)path_connected(9)try_to_unlazy(9)try_to_unlazy_next(9)complete_walk(9)may_follow_link(9)safe_hardlink_source(9)may_linkat(9)may_create_in_sticky(9)lookup_fast(9)start_dirop(9)end_dirop(9)kern_path_parent(9)vfs_path_parent_lookup(9)vfs_path_lookup(9)try_lookup_noperm(9)lookup_noperm(9)lookup_one(9)lookup_one_unlocked(9)lookup_one_positive_killable(9)lookup_one_positive_unlocked(9)lookup_noperm_unlocked(9)start_creating(9)start_removing(9)start_creating_killable(9)start_removing_killable(9)start_removing_noperm(9)start_creating_dentry(9)start_removing_dentry(9)__start_renaming(9)start_renaming(9)start_renaming_dentry(9)start_renaming_two_dentries(9)vfs_prepare_mode(9)vfs_create(9)atomic_open(9)vfs_lookup_open(9)vfs_tmpfile(9)kernel_tmpfile_open(9)end_creating_path(9)dentry_create(9)vfs_mknod(9)vfs_mkdir(9)vfs_rmdir(9)vfs_unlink(9)vfs_symlink(9)vfs_link(9)vfs_rename(9)vfs_readlink(9)vfs_get_link(9)page_get_link(9)page_put_link(9)
and that's the page, bestie π§π
sign-off szn: this one lives under./fs, it's dated October 2026, and yeah β it'sstart_creating_noperm(9)all the way down ππ slay.
π¦ 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