generic_fh_to_dentry(9)
β¨ NAME β¨
Bestie, meet generic_fh_to_dentry(9) from the Kernel API Manual! π Itβs the generic helper for the fh_to_dentry export operation β thatβs the whole name, no cap. β¨
π SYNOPSIS π
struct dentry * generic_fh_to_dentry (struct super_block *sb , struct
fid *fid , int fh_len , int fh_type , struct inode *(*get_inode) (struct
super_block *sb, u64 ino, u32 gen) );
π¦ ARGUMENTS π¦
okay so hereβs the cast, and every single one matters:
sbβ the filesystem to do the file handle conversion on. ποΈfidβ the file handle to convert. πfh_lenβ length of the file handle in bytes. πfh_typeβ type of file handle. π·οΈget_inodeβ filesystem callback to retrieve inode. π«Ά
π₯ DESCRIPTION π₯
okay so the tea: this function decodes fid as long as it has one of the well-known Linux filehandle types, and it calls get_inode on it to retrieve the inode for the object specified in the file handle. literally the whole plot, and itβs iconic. π
β¨
π SEE ALSO π
Kernel file ./fs/libfs.c is serving the whole squad π«Ά: simple_offset_init(9), simple_offset_add(9), simple_offset_remove(9), simple_offset_rename(9), simple_offset_rename_exchange(9), simple_offset_destroy(9), offset_dir_llseek(9), offset_readdir(9), simple_rename_timestamp(9), simple_setattr(9), simple_write_end(9), simple_read_from_buffer(9), simple_write_to_buffer(9), memory_read_from_buffer(9), generic_encode_ino32_fh(9), generic_fh_to_parent(9), simple_fsync_noflush(9), simple_fsync(9), generic_check_addressable(9), simple_get_link(9), generic_ci_d_compare(9), generic_ci_d_hash(9), generic_ci_match(9), generic_set_sb_d_ops(9), inode_maybe_inc_iversion(9), inode_query_iversion(9), simple_inode_init_ts(9), path_from_stashed(9), simple_start_creating(9).
π cute sign-off, bestie: source/version ./fs, date October 2026, page generic_fh_to_dentry(9) β love u, bye! π«Άπ
π¦ 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