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