f2fs: check return value of f2fs_readpage in find_data_page
authorChao Yu <chao2.yu@samsung.com>
Thu, 28 Nov 2013 07:43:43 +0000 (15:43 +0800)
committerJaegeuk Kim <jaegeuk.kim@samsung.com>
Mon, 23 Dec 2013 01:18:04 +0000 (10:18 +0900)
We should return error if we do not get an updated page in find_date_page
when f2fs_readpage failed.

Signed-off-by: Chao Yu <chao2.yu@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
fs/f2fs/data.c

index 24f752de6a9076a29b51047d0bb993cd5202efac..c9a76f8c102827e596ebb51a1ca715455eb94ec4 100644 (file)
@@ -240,6 +240,9 @@ struct page *find_data_page(struct inode *inode, pgoff_t index, bool sync)
 
        err = f2fs_readpage(sbi, page, dn.data_blkaddr,
                                        sync ? READ_SYNC : READA);
+       if (err)
+               return ERR_PTR(err);
+
        if (sync) {
                wait_on_page_locked(page);
                if (!PageUptodate(page)) {