Merge tag 'pull-bd_inode-1' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
[linux-2.6-block.git] / drivers / md / dm-vdo / dm-vdo-target.c
index 5a4b0a927f560b053a502d9e777dcb8d97f51af1..b423bec6458bbe6bf53e7bf56da5c1d8251b5a7a 100644 (file)
@@ -878,7 +878,7 @@ static int parse_device_config(int argc, char **argv, struct dm_target *ti,
        }
 
        if (config->version == 0) {
-               u64 device_size = i_size_read(config->owned_device->bdev->bd_inode);
+               u64 device_size = bdev_nr_bytes(config->owned_device->bdev);
 
                config->physical_blocks = device_size / VDO_BLOCK_SIZE;
        }
@@ -1011,7 +1011,7 @@ static void vdo_status(struct dm_target *ti, status_type_t status_type,
 
 static block_count_t __must_check get_underlying_device_block_count(const struct vdo *vdo)
 {
-       return i_size_read(vdo_get_backing_device(vdo)->bd_inode) / VDO_BLOCK_SIZE;
+       return bdev_nr_bytes(vdo_get_backing_device(vdo)) / VDO_BLOCK_SIZE;
 }
 
 static int __must_check process_vdo_message_locked(struct vdo *vdo, unsigned int argc,