]> www.infradead.org Git - users/hch/block.git/commitdiff
mtd/block2mtd: use bdev_read_cache_page in read_part_sector
authorChristoph Hellwig <hch@lst.de>
Tue, 12 Oct 2021 08:29:00 +0000 (10:29 +0200)
committerChristoph Hellwig <hch@lst.de>
Tue, 12 Oct 2021 08:29:37 +0000 (10:29 +0200)
Use bdev_read_cache_page instead of open coding it.

Signed-off-by: Christoph Hellwig <hch@lst.de>
drivers/mtd/devices/block2mtd.c

index 9587d205be1d898d3332a0f714a4999004c09e55..e96d5f11ea4306c3742eb6e89bf5e2e88f2b5cfa 100644 (file)
@@ -43,12 +43,6 @@ struct block2mtd_dev {
 /* Static info about the MTD, used in cleanup_module */
 static LIST_HEAD(blkmtd_device_list);
 
-
-static struct page *page_read(struct address_space *mapping, pgoff_t index)
-{
-       return read_mapping_page(mapping, index, NULL);
-}
-
 /* erase a specified part of the device */
 static int _block2mtd_erase(struct block2mtd_dev *dev, loff_t to, size_t len)
 {
@@ -60,7 +54,7 @@ static int _block2mtd_erase(struct block2mtd_dev *dev, loff_t to, size_t len)
        u_long *max;
 
        while (pages) {
-               page = page_read(mapping, index);
+               page = bdev_read_cache_page(dev->blkdev, index, GFP_NOFS);
                if (IS_ERR(page))
                        return PTR_ERR(page);
 
@@ -114,7 +108,7 @@ static int block2mtd_read(struct mtd_info *mtd, loff_t from, size_t len,
                        cpylen = len;   // this page
                len = len - cpylen;
 
-               page = page_read(dev->blkdev->bd_inode->i_mapping, index);
+               page = bdev_read_cache_page(dev->blkdev, index, GFP_NOFS);
                if (IS_ERR(page))
                        return PTR_ERR(page);
 
@@ -148,7 +142,7 @@ static int _block2mtd_write(struct block2mtd_dev *dev, const u_char *buf,
                        cpylen = len;                   // this page
                len = len - cpylen;
 
-               page = page_read(mapping, index);
+               page = bdev_read_cache_page(dev->blkdev, index, GFP_NOFS);
                if (IS_ERR(page))
                        return PTR_ERR(page);