summaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
authorAl Viro <viro@zeniv.linux.org.uk>2011-06-03 20:16:57 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2011-07-20 01:43:04 -0400
commit43e15cdbefea4ce6d68113de98d4f61c0cf45687 (patch)
tree75676aae179fc56bbb9d861c0ab656a9edaa7ca4 /include/linux
parent44396f4b5cb8566f7118aec55eeac99be7ad94cb (diff)
downloadlinux-43e15cdbefea4ce6d68113de98d4f61c0cf45687.tar.gz
linux-43e15cdbefea4ce6d68113de98d4f61c0cf45687.tar.bz2
linux-43e15cdbefea4ce6d68113de98d4f61c0cf45687.zip
new helper: iterate_supers_type()
Call the given function for all superblocks of given type. Function gets a superblock (with s_umount locked shared) and (void *) argument supplied by caller of iterator. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux')
-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 b5b979247863..a8735e7e1b35 100644
--- a/include/linux/fs.h
+++ b/include/linux/fs.h
@@ -2432,6 +2432,8 @@ extern struct super_block *get_active_super(struct block_device *bdev);
extern struct super_block *user_get_super(dev_t);
extern void drop_super(struct super_block *sb);
extern void iterate_supers(void (*)(struct super_block *, void *), void *);
+extern void iterate_supers_type(struct file_system_type *,
+ void (*)(struct super_block *, void *), void *);
extern int dcache_dir_open(struct inode *, struct file *);
extern int dcache_dir_close(struct inode *, struct file *);