aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/fs.h
diff options
context:
space:
mode:
authorDave Chinner <dchinner@redhat.com>2011-07-08 00:14:44 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2011-07-20 20:47:41 -0400
commit0e1fdafd93980eac62e778798549ce0f6073905c (patch)
treea8b21525d195d436fa738e9a470e64eaa21e6736 /include/linux/fs.h
parent4f8c19fdf3f97402b68f058b1c72a6c7166c9e59 (diff)
superblock: add filesystem shrinker operations
Now we have a per-superblock shrinker implementation, we can add a filesystem specific callout to it to allow filesystem internal caches to be shrunk by the superblock shrinker. Rather than perpetuate the multipurpose shrinker callback API (i.e. nr_to_scan == 0 meaning "tell me how many objects freeable in the cache), two operations will be added. The first will return the number of objects that are freeable, the second is the actual shrinker call. Signed-off-by: Dave Chinner <dchinner@redhat.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r--include/linux/fs.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h
index d7f35e90b84a..1393742bba9b 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -1655,6 +1655,8 @@ struct super_operations {
1655 ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t); 1655 ssize_t (*quota_write)(struct super_block *, int, const char *, size_t, loff_t);
1656#endif 1656#endif
1657 int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t); 1657 int (*bdev_try_to_free_page)(struct super_block*, struct page*, gfp_t);
1658 int (*nr_cached_objects)(struct super_block *);
1659 void (*free_cached_objects)(struct super_block *, int);
1658}; 1660};
1659 1661
1660/* 1662/*