vfs: remove iterate_supers_type
PATCH 1/1 vfs: remove iterate_supers_type
From: Jeff Layton <[email protected]>
Nothing calls this.
Signed-off-by Jeff Layton <[email protected]>
--- fs/super.c | 36 ------------------------------------ include/linux/fs.h | 2 -- 2 files changed, 38 deletions(-)
fs/super.c +0 -36
@@ -631,42 +631,6 @@ void iterate_supers(void (*f)(struct super_block *, int), int arg)spin_unlock (&sb_lock); } -/** -* iterate_supers_type - call function for superblocks of given type -* @type: fs type -* @f: function to call -* @arg: argument to pass to it -* -* Scans the superblock list and calls given function, passing it -* locked superblock and given argument. -*/ -void iterate_supers_type (struct file_system_type *type, -void (*f)(struct super_block *,void *),void *arg) -{ -struct super_block *sb, *p =NULL ; - -spin_lock (&sb_lock); -hlist_for_each_entry (sb, &type->fs_supers, s_instances) { - sb->s_count++; -spin_unlock (&sb_lock); - -down_read (&sb->s_umount); -if (sb->s_root && (sb->s_flags &SB_BORN )) -f (sb, arg); -up_read (&sb->s_umount); - -spin_lock (&sb_lock); -if (p) -__put_super (p); - p = sb; - } -if (p) -__put_super (p); -spin_unlock (&sb_lock); -} - -EXPORT_SYMBOL (iterate_supers_type); -static struct super_block *__get_super (struct block_device *bdev,bool excl) {struct super_block *sb;
include/linux/fs.h +0 -2
@@ -3116,8 +3116,6 @@ extern struct super_block *get_active_super(struct block_device *bdev);extern void drop_super (struct super_block *sb);extern void drop_super_exclusive (struct super_block *sb);extern void iterate_supers (void (*)(struct super_block *,int ),int ); -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 *);
Signature · 1 line
2.17.0
Quoted 5 lines · Jeff Layton
From: Jeff Layton <[email protected]>
Nothing calls this.
Signed-off-by Jeff Layton <[email protected]>
looks like there are no reviews here yet, and it looks good to me, so, feel free to add.
Reviewed-by Carlos Maiolino <[email protected]>
Quoted 68 lines
--- fs/super.c | 36 ------------------------------------ include/linux/fs.h | 2 -- 2 files changed, 38 deletions(-)fs/super.c +0
-36@@ -631,42 +631,6 @@ void iterate_supers(void (*f)(struct super_block *, int), int arg)spin_unlock (&sb_lock); } -/** -* iterate_supers_type - call function for superblocks of given type -* @type: fs type -* @f: function to call -* @arg: argument to pass to it -* -* Scans the superblock list and calls given function, passing it -* locked superblock and given argument. -*/ -void iterate_supers_type (struct file_system_type *type, -void (*f)(struct super_block *,void *),void *arg) -{ -struct super_block *sb, *p =NULL ; - -spin_lock (&sb_lock); -hlist_for_each_entry (sb, &type->fs_supers, s_instances) { - sb->s_count++; -spin_unlock (&sb_lock); - -down_read (&sb->s_umount); -if (sb->s_root && (sb->s_flags &SB_BORN )) -f (sb, arg); -up_read (&sb->s_umount); - -spin_lock (&sb_lock); -if (p) -__put_super (p); - p = sb; - } -if (p) -__put_super (p); -spin_unlock (&sb_lock); -} - -EXPORT_SYMBOL (iterate_supers_type); -static struct super_block *__get_super (struct block_device *bdev,bool excl) {struct super_block *sb;include/linux/fs.h +0
-2@@ -3116,8 +3116,6 @@ extern struct super_block *get_active_super(struct block_device *bdev);extern void drop_super (struct super_block *sb);extern void drop_super_exclusive (struct super_block *sb);extern void iterate_supers (void (*)(struct super_block *,int ),int ); -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 *);Signature · 1 line
2.17.0
Signature · 1 line
Carlos