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
find_inode_nowait
— find 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