Inode Handling
Prev | Chapter 1. The Linux VFS | Next

## Inode Handling

inode_init_always — perform inode structure intialisation
drop_nlink — directly drop an inode's link count
clear_nlink — directly zero an inode's link count
set_nlink — directly set an inode's link count
inc_nlink — directly increment an inode's link count
inode_sb_list_add — add inode to the superblock list of inodes
__insert_inode_hash — hash an inode
__remove_inode_hash — remove an inode from the hash
new_inode — obtain an inode
unlock_new_inode — clear the I_NEW state and wake up any waiters
lock_two_nondirectories — take two i_mutexes on non-directory objects
unlock_two_nondirectories — release locks from `lock_two_nondirectories`
iget5_locked — obtain an inode from a mounted file system
iget_locked — obtain an inode from a mounted file system
iunique — get a unique inode number
ilookup5_nowait — search for an inode in the inode cache
ilookup5 — search for an inode in the inode cache
ilookup — search for an inode in the inode cache
iput — put an inode
bmap — find a block number in a file
touch_atime — update the access time
file_update_time — update mtime and ctime time
inode_init_owner — Init uid,gid,mode for new inode according to posix standards
inode_owner_or_capable — check current task permissions to inode
inode_dio_wait — wait for outstanding DIO requests to finish
make_bad_inode — mark an inode bad due to an I/O error
is_bad_inode — is an inode errored
iget_failed — Mark an under-construction inode as dead and release it

Prev | Up | Next
d_unhashed | Home | inode_init_always