Use the proper helper to read the block device size.
Signed-off-by: Christoph Hellwig <hch@lst.de>
goto err_free_block2mtd;
}
- if ((long)dev->blkdev->bd_inode->i_size % erase_size) {
+ if ((bdev_nr_sectors(dev->blkdev) << SECTOR_SHIFT) % erase_size) {
pr_err("erasesize must be a divisor of device size\n");
goto err_free_block2mtd;
}
dev->mtd.name = name;
- dev->mtd.size = dev->blkdev->bd_inode->i_size & PAGE_MASK;
+ dev->mtd.size =
+ (bdev_nr_sectors(dev->blkdev) << SECTOR_SHIFT) & PAGE_MASK;
dev->mtd.erasesize = erase_size;
dev->mtd.writesize = 1;
dev->mtd.writebufsize = PAGE_SIZE;