iget5_locked_rcu(9)
π iget5_locked_rcu(9) π
okay bestie, welcome to the Kernel API Manual β this is the page for iget5_locked_rcu(9), and it is literally about obtaining an inode from a mounted file system. no cap. β¨
π NAME π
iget5_locked_rcu β obtain an inode from a mounted file system.
β¨ SYNOPSIS β¨
struct inode * iget5_locked_rcu (struct super_block *sb , u64 hashval ,
int (*test)(struct inode *, void *) , int (*set)(struct inode *, void *)
, void *data );
π«Ά ARGUMENTS π«Ά
sbβ super block of file system. the mount's whole situation, basically. πhashvalβ hash value (usually inode number) to get.testβ callback used for comparisons between inodes.setβ callback used to initialize a newstruct inode.dataβ opaque data pointer to pass totestandset.
πΈ DESCRIPTION πΈ
This is equivalent to iget5_locked, except the test callback must tolerate the inode not being stable, including being mid-teardown.
bestie, this is the important part: the test callback must tolerate the inode not being stable, including being mid-teardown. like, it can be actively falling apart and your callback still has to handle that energy. ππ
π₯ SEE ALSO π₯
Kernel file ./fs/inode.c β and the whole friend group is:
inode_init_always_gfp(9)alloc_inode(9)drop_nlink(9)clear_nlink(9)set_nlink(9)inc_nlink(9)inode_sb_list_add(9)__insert_inode_hash(9)__remove_inode_hash(9)evict_inodes(9)new_inode(9)unlock_new_inode(9)lock_two_nondirectories(9)unlock_two_nondirectories(9)inode_insert5(9)iget5_locked(9)iget_locked(9)iunique(9)ihold(9)ilookup5_nowait(9)ilookup5(9)ilookup(9)find_inode_nowait(9)find_inode_rcu(9)find_inode_by_ino_rcu(9)iput(9)iput_not_last(9)bmap(9)inode_update_time(9)generic_update_time(9)atime_needs_update(9)file_remove_privs(9)current_time(9)file_update_time(9)file_modified_flags(9)file_modified(9)kiocb_modified(9)inode_init_owner(9)inode_owner_or_capable(9)inode_dio_wait(9)timestamp_truncate(9)inode_set_ctime_current(9)inode_set_ctime_deleg(9)in_group_or_capable(9)mode_strip_sgid(9)dump_inode(9)
mwah π this page came from source ./fs, dated October 2026, and it is literally the iget5_locked_rcu(9) moment. periodt. π«Άππ¦
π¦ 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