diff options
author | Sage Weil <sage@newdream.net> | 2011-10-28 10:02:42 -0700 |
---|---|---|
committer | Christoph Hellwig <hch@serles.lst.de> | 2011-11-02 12:53:43 +0100 |
commit | f0023bc617ba600956b9226f1806033d7486c8ba (patch) | |
tree | 7a5ad7481b160e1d40cdc95626bfdb5e8577c88e /Documentation/filesystems/Locking | |
parent | a78ef704a8dd430225955f0709b22d4a6ba21deb (diff) | |
download | linux-stable-f0023bc617ba600956b9226f1806033d7486c8ba.tar.gz linux-stable-f0023bc617ba600956b9226f1806033d7486c8ba.tar.bz2 linux-stable-f0023bc617ba600956b9226f1806033d7486c8ba.zip |
vfs: add d_prune dentry operation
This adds a d_prune dentry operation that is called by the VFS prior to
pruning (i.e. unhashing and killing) a hashed dentry from the dcache.
Wrap dentry_lru_del() and use the new _prune() helper in the cases where we
are about to unhash and kill the dentry.
This will be used by Ceph to maintain a flag indicating whether the
complete contents of a directory are contained in the dcache, allowing it
to satisfy lookups and readdir without addition server communication.
Renumber a few DCACHE_* #defines to group DCACHE_OP_PRUNE with the other
DCACHE_OP_ bits.
Signed-off-by: Sage Weil <sage@newdream.net>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Diffstat (limited to 'Documentation/filesystems/Locking')
-rw-r--r-- | Documentation/filesystems/Locking | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/Documentation/filesystems/Locking b/Documentation/filesystems/Locking index 653380793a6c..d819ba16a0c7 100644 --- a/Documentation/filesystems/Locking +++ b/Documentation/filesystems/Locking @@ -29,6 +29,7 @@ d_hash no no no maybe d_compare: yes no no maybe d_delete: no yes no no d_release: no no yes no +d_prune: no yes no no d_iput: no no yes no d_dname: no no no no d_automount: no no yes no |