The Directory Cache
Prev
Chapter 1. The Linux VFS
Next
The Directory Cache
__d_drop
— drop a dentry
shrink_dcache_sb
— shrink dcache for a superblock
have_submounts
— check for mounts over a dentry
shrink_dcache_parent
— prune dcache
d_invalidate
— detach submounts, prune dcache, and drop
d_alloc
— allocate a dcache entry
d_alloc_pseudo
— allocate a dentry (for lookup-less filesystems)
d_instantiate
— fill in inode information for a dentry
d_instantiate_no_diralias
— instantiate a non-aliased dentry
d_find_any_alias
— find any alias for a given inode
d_obtain_alias
— find or allocate a DISCONNECTED dentry for a given inode
d_obtain_root
— find or allocate a dentry for a given inode
d_add_ci
— lookup or allocate new dentry with case-exact name
d_lookup
— search for a dentry
d_hash_and_lookup
— hash the qstr then search for a dentry
d_delete
— delete a dentry
d_rehash
— add an entry back to the hash
dentry_update_name_case
— update case insensitive dentry with a new name
d_splice_alias
— splice a disconnected dentry into the tree if one exists
d_path
— return the path of a dentry
d_add
— add dentry to hash queues
d_add_unique
— add dentry to hash queues without aliasing
dget_dlock
— get a reference to a dentry
d_unhashed
— is dentry hashed
d_really_is_negative
— Determine if a dentry is really negative (ignoring fallthroughs)
d_really_is_positive
— Determine if a dentry is really positive (ignoring fallthroughs)
d_inode
— Get the actual inode of this dentry
d_inode_rcu
— Get the actual inode of this dentry with
ACCESS_ONCE
d_backing_inode
— Get upper or lower inode we should be using
d_backing_dentry
— Get upper or lower dentry we should be using