path_get(9)
okay so welcome to path_get(9), straight out of the Kernel API Manual β pls sit down bestie, this one's short but it's iconic π
π NAME π
path_get β get a reference to a path β¨ (yes, that's the whole job. she's simple. she's essential.)
β¨ SYNOPSIS β¨
void path_get (const struct path *path );
π ARGUMENTS π
pathβ the path you want to grab a reference to π«Ά that's it, that's the argument.
π¦ DESCRIPTION π¦
Okay so here's the tea: you hand her a path, and she increments the reference count on both the dentry and the vfsmount. That's the whole vibe. No cap, no extra steps, no drama β just refcount go up ππ
Like, if the dentry and the vfsmount are the main characters, path_get is the friend who shows up and says "I got you, you're staying alive" ππ
ngl, this one is the counterpart energy to path_put(9) β one bumps the count up, the other's the one you call when you're done. ikyk π
π SEE ALSO π
Kernel file ./fs/namei.c β and like, the whole extended friend group:
check_acl(9)acl_permission_check(9)generic_permission(9)do_inode_permission(9)sb_permission(9)inode_permission(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)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)
that's the whole page, bestie, you ate it ππ and fr fr, credit where it's due: this one lives in ./fs and it's dated October 2026 β so go forth and acquire your references responsibly β¨ππ¦
π¦ 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