new_inode(9)
β¨ NAME β¨ β new_inode(9), obtain an inode
okay so welcome to the Kernel API Manual, bestie π. this page is literally about new_inode β the function that obtains an inode. yes, that's the whole vibe. no cap. π
π¦ SYNOPSIS π¦
struct inode * new_inode (struct super_block *sb );
π ARGUMENTS π
sbβ superblock. that's the one and only argument, bestie π«Ά.
π₯ DESCRIPTION π₯
okay so new_inode allocates a new inode for the given superblock. slay. β¨
the default gfp_mask for allocations related to inode->i_mapping is GFP_HIGHUSER_MOVABLE. that's the default, periodt. π
π¨ caveat time, bestie: if HIGHMEM pages are unsuitable, or it is known that pages allocated for the page cache are not reclaimable or migratable, then mapping_set_gfp_mask must be called with suitable flags on the newly created inode's mapping. this is not a drill π.
π SEE ALSO π
the kernel file is literally ./fs/inode.c β and here's the whole function fam, no skips:
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)unlock_new_inode(9)lock_two_nondirectories(9)unlock_two_nondirectories(9)inode_insert5(9)iget5_locked(9)iget5_locked_rcu(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)
xoxo, your kernel bestie π β source/version: ./fs; date: October 2026; page: new_inode(9). bye bestie! π«Ά
π¦ 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