Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7612118a authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: check the page status filled from disk



After reading a page, we need to check whether there is any error.

Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 0e022ea8
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -413,7 +413,7 @@ struct page *get_new_data_page(struct inode *inode,
	struct page *page;
	struct dnode_of_data dn;
	int err;
repeat:

	page = f2fs_grab_cache_page(mapping, index, true);
	if (!page) {
		/*
@@ -442,12 +442,11 @@ struct page *get_new_data_page(struct inode *inode,
	} else {
		f2fs_put_page(page, 1);

		page = get_read_data_page(inode, index, READ_SYNC, true);
		/* if ipage exists, blkaddr should be NEW_ADDR */
		f2fs_bug_on(F2FS_I_SB(inode), ipage);
		page = get_lock_data_page(inode, index, true);
		if (IS_ERR(page))
			goto repeat;

		/* wait for read completion */
		lock_page(page);
			return page;
	}
got_it:
	if (new_i_size && i_size_read(inode) <