Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

fs: Remove SB_I_DYNBDI flag

Now that all bdi structures filesystems use are properly refcounted, we
can remove the SB_I_DYNBDI flag.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>

authored by

Jan Kara and committed by
Jens Axboe
c1844d53 99edd458

+1 -11
-1
drivers/mtd/mtdsuper.c
··· 53 53 sb->s_mtd = mtd; 54 54 sb->s_dev = MKDEV(MTD_BLOCK_MAJOR, mtd->index); 55 55 sb->s_bdi = bdi_get(mtd_bdi); 56 - sb->s_iflags |= SB_I_DYNBDI; 57 56 58 57 return 0; 59 58 }
-1
fs/gfs2/ops_fstype.c
··· 1224 1224 s->s_bdev = data; 1225 1225 s->s_dev = s->s_bdev->bd_dev; 1226 1226 s->s_bdi = bdi_get(s->s_bdev->bd_bdi); 1227 - s->s_iflags |= SB_I_DYNBDI; 1228 1227 return 0; 1229 1228 } 1230 1229
-1
fs/nfs/super.c
··· 2379 2379 nfs_initialise_sb(sb); 2380 2380 2381 2381 sb->s_bdi = bdi_get(old_sb->s_bdi); 2382 - sb->s_iflags |= SB_I_DYNBDI; 2383 2382 2384 2383 return 0; 2385 2384 }
-1
fs/nilfs2/super.c
··· 1069 1069 sb->s_max_links = NILFS_LINK_MAX; 1070 1070 1071 1071 sb->s_bdi = bdi_get(sb->s_bdev->bd_bdi); 1072 - sb->s_iflags |= SB_I_DYNBDI; 1073 1072 1074 1073 err = load_nilfs(nilfs, sb); 1075 1074 if (err)
+1 -4
fs/super.c
··· 446 446 hlist_del_init(&sb->s_instances); 447 447 spin_unlock(&sb_lock); 448 448 up_write(&sb->s_umount); 449 - if (sb->s_iflags & SB_I_DYNBDI) { 449 + if (sb->s_bdi != &noop_backing_dev_info) { 450 450 bdi_put(sb->s_bdi); 451 451 sb->s_bdi = &noop_backing_dev_info; 452 - sb->s_iflags &= ~SB_I_DYNBDI; 453 452 } 454 453 } 455 454 ··· 1054 1055 s->s_bdev = data; 1055 1056 s->s_dev = s->s_bdev->bd_dev; 1056 1057 s->s_bdi = bdi_get(s->s_bdev->bd_bdi); 1057 - s->s_iflags |= SB_I_DYNBDI; 1058 1058 1059 1059 return 0; 1060 1060 } ··· 1280 1282 } 1281 1283 WARN_ON(sb->s_bdi != &noop_backing_dev_info); 1282 1284 sb->s_bdi = bdi; 1283 - sb->s_iflags |= SB_I_DYNBDI; 1284 1285 1285 1286 return 0; 1286 1287 }
-3
include/linux/fs.h
··· 1272 1272 /* sb->s_iflags to limit user namespace mounts */ 1273 1273 #define SB_I_USERNS_VISIBLE 0x00000010 /* fstype already mounted */ 1274 1274 1275 - /* Temporary flag until all filesystems are converted to dynamic bdis */ 1276 - #define SB_I_DYNBDI 0x00000100 1277 - 1278 1275 /* Possible states of 'frozen' field */ 1279 1276 enum { 1280 1277 SB_UNFROZEN = 0, /* FS is unfrozen */