end_creating_path(9)
πΈ end_creating_path(9) πΈ
okay so this is the Kernel API Manual page for end_creating_path, and it is literally the cleanup bestie for start_creating_path(). lowkey essential, no cap. π
π NAME π
end_creating_path β finish a code section started by start_creating_path(). periodt.
β¨ SYNOPSIS β¨
the signature is giving βsmall function, big cleanup energyβ:
void end_creating_path (const struct path *path , struct dentry *dentry
);
π«Ά ARGUMENTS π«Ά
pathβ thepathinstantiated bystart_creating_path. yes bestie, that exact one. π¦dentryβ thedentryreturned bystart_creating_path. it came from there, so hand it back. π
π DESCRIPTION π
okay so end_creating_path unlocks the locks that start_creating_path took and drops the references that were taken. itβs the βok weβre done here, clean up your messβ moment. β¨
β οΈ bestie, listen: this should only be called if start_creating_path returned a non-error. do not call it just for fun. no cap.
if vfs_mkdir was called and it returned an error, that error should be passed to end_creating_path together with the path. like, bring the error and the path to the cleanup party. π«Ά
π SEE ALSO π
the SEE ALSO crew is Kernel file ./fs/namei.c plus this whole iconic list:
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_creating_noperm(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)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)
mwah π source/version is ./fs, date is October 2026, and the page is end_creating_path(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