safe_hardlink_source(9)
π safe_hardlink_source(9) π
okay so this is the Kernel API Manual page for safe_hardlink_source(9), and it is literally about checking for safe hardlink conditions. Bestie, weβre doing this with full facts and full sparkle. π
β¨
πΈ NAME πΈ
safe_hardlink_source β check for safe hardlink conditions. Thatβs the whole assignment. π
β¨ SYNOPSIS β¨
Hereβs the signature, exactly as it is:
bool safe_hardlink_source (struct mnt_idmap *idmap , struct inode *inode
);
It returns a bool, so yes/no energy only. π
π¦ ARGUMENTS π¦
idmapβ idmap of the mount the inode was found from. tracking the mount origin, iconic.inodeβ the source inode to hardlink from. the source inode, front and center.
π DESCRIPTION π
It returns false if at least one of these conditions applies, bestie β not a drill:
inodeis not a regular fileinodeissetuidinodeissetgidandgroup-exec- access failure for read and write
Otherwise it returns true. slay, thatβs the whole decision tree. β¨
π SEE ALSO π
Kernel file ./fs/namei.c is named here, and the whole reference squad follows β every single one, in order, no skips: π«
- Kernel file
./fs/namei.c: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),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).
source/version: ./fs β’ date: October 2026 β thatβs the cute sign-off, bestie, 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