i_uid_update(9)
π i_uid_update(9) β the Kernel API Manual, bestie edition π
Okay so real talk, this is a page from the Kernel API Manual and it's about one tiny little function that does one tiny little thing, and honestly? She ate. Let's get into it. β¨
πΈ NAME πΈ
i_uid_update β update @inode's i_uid field. That's it. That's the whole job. Iconic minimalism, no notes. π
π¦ SYNOPSIS π¦
void i_uid_update (struct mnt_idmap *idmap , const struct iattr *attr ,
struct inode *inode );
Look at her. Three args, returns nothing (void), zero drama. Main character energy fr fr. π
β¨ ARGUMENTS β¨
idmapβ the idmap of the mount the inode was found from. Basically the little translator passport for wherever this inode is living. πattrβ the new attributes of inode. The glow-up instructions, if you will. πinodeβ the inode to update. The one getting the makeover. π§
π DESCRIPTION π
So what does she actually do? She safely updates the inode's i_uid field, translating the vfsuid of any idmapped mount into the filesystem kuid. π«Ά
That's the whole vibe: safe update, translation happens, vfsuid of an idmapped mount goes in, filesystem kuid comes out. Literally the exchange-student of kernel functions. No cap. π₯
π SEE ALSO π
Bestie, buckle up, because this list is long and every single one of these is part of the extended universe. The kernel file is ./include/linux/fs.h and here's the whole squad:
enum positive_aop_returns(9)struct address_space(9)struct file_ra_state(9)struct file(9)i_uid_into_vfsuid(9)i_uid_needs_update(9)i_gid_into_vfsgid(9)i_gid_needs_update(9)i_gid_update(9)inode_fsuid_set(9)inode_fsgid_set(9)fsuidgid_has_mapping(9)inode_set_ctime(9)file_write_started(9)file_write_not_started(9)struct renamedata(9)is_mgtime(9)iput_if_not_last(9)is_idmapped_mnt(9)file_start_write(9)file_end_write(9)kiocb_start_write(9)kiocb_end_write(9)name_is_dot_dotdot(9)name_contains_dotdot(9)inode_dio_begin(9)inode_dio_end(9)generic_ci_validate_strict_name(9)
Go read them all, iykyk. πβ¨
π That's the whole page bestie, she's short and she's flawless. Sourced straight from ./include/linux, dated October 2026 β so like, future vibes only. Byeee! ππ¦πΈ
π¦ 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