lookup_fast(9)
π
lookup_fast(9) β fast lockless (but racy) dentry lookup, bestie edition π
okay so this is the lookup_fast(9) kernel API manual page, and it's giving very "fast path but do not forget the vibes" energy β¨. No cap, every detail is still here.
πΈ NAME πΈ
lookup_fastβ do fast lockless (but racy) lookup of a dentry
β¨ SYNOPSIS β¨
struct dentry * lookup_fast (struct nameidata *nd );
π ARGUMENTS π
ndβ currentnameidata
π¦ DESCRIPTION π¦
Do a fast, but racy lookup in the dcache for the given dentry, and revalidate it. Returns a valid dentry pointer or NULL if one wasn't found. On error, an ERR_PTR will be returned.
bestie, it's literally racy β the manual says so π
If this function returns a valid dentry and the walk is no longer lazy, the dentry will carry a reference that must later be put. If RCU mode is still in force, then this is not the case and the dentry must be legitimized before use. If this returns NULL, then the walk will no longer be in RCU mode.
π SEE ALSO π
Kernel file ./fs/namei.c and the whole friend group is tagged: 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), 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).
sign-off bestie π«Ά: source ./fs, dated October 2026, manual lookup_fast(9) β mwah πβ¨
π¦ 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