nilfs2: use bdev_nr_bytes instead of open coding it
authorChristoph Hellwig <hch@lst.de>
Mon, 18 Oct 2021 10:11:19 +0000 (12:11 +0200)
committerJens Axboe <axboe@kernel.dk>
Mon, 18 Oct 2021 20:43:23 +0000 (14:43 -0600)
Use the proper helper to read the block device size.

Signed-off-by: Christoph Hellwig <hch@lst.de>
Reviewed-by: Kees Cook <keescook@chromium.org>
Acked-by: Ryusuke Konishi <konishi.ryusuke@gmail.com>
Link: https://lore.kernel.org/r/20211018101130.1838532-20-hch@lst.de
Signed-off-by: Jens Axboe <axboe@kernel.dk>
fs/nilfs2/ioctl.c
fs/nilfs2/super.c
fs/nilfs2/the_nilfs.c

index 640ac8fe891e6323a81accf94fb2ca3142ec4594..1d0583cfd97015fc3ba5fe0cad2910a6eaca8964 100644 (file)
@@ -1107,7 +1107,7 @@ static int nilfs_ioctl_set_alloc_range(struct inode *inode, void __user *argp)
                goto out;
 
        ret = -ERANGE;
-       if (range[1] > i_size_read(inode->i_sb->s_bdev->bd_inode))
+       if (range[1] > bdev_nr_bytes(inode->i_sb->s_bdev))
                goto out;
 
        segbytes = nilfs->ns_blocks_per_segment * nilfs->ns_blocksize;
index f6b2d280aab5a3b75d9f4caaf768a7950acb6a11..3134c0e42fd466c91cdd67e80e739bac51778b84 100644 (file)
@@ -403,7 +403,7 @@ int nilfs_resize_fs(struct super_block *sb, __u64 newsize)
        int ret;
 
        ret = -ERANGE;
-       devsize = i_size_read(sb->s_bdev->bd_inode);
+       devsize = bdev_nr_bytes(sb->s_bdev);
        if (newsize > devsize)
                goto out;
 
index c8bfc01da5d71699739659e9a63d1761d719a21f..1bfcb5d3ea480a595feda72ad97fb985177f70a0 100644 (file)
@@ -489,7 +489,7 @@ static int nilfs_load_super_block(struct the_nilfs *nilfs,
 {
        struct nilfs_super_block **sbp = nilfs->ns_sbp;
        struct buffer_head **sbh = nilfs->ns_sbh;
-       u64 sb2off = NILFS_SB2_OFFSET_BYTES(nilfs->ns_bdev->bd_inode->i_size);
+       u64 sb2off = NILFS_SB2_OFFSET_BYTES(bdev_nr_bytes(nilfs->ns_bdev));
        int valid[2], swp = 0;
 
        sbp[0] = nilfs_read_super_block(sb, NILFS_SB_OFFSET_BYTES, blocksize,