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

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
...@@ -413,7 +413,7 @@ struct page *get_new_data_page(struct inode *inode, ...@@ -413,7 +413,7 @@ struct page *get_new_data_page(struct inode *inode,
struct page *page; struct page *page;
struct dnode_of_data dn; struct dnode_of_data dn;
int err; int err;
repeat:
page = f2fs_grab_cache_page(mapping, index, true); page = f2fs_grab_cache_page(mapping, index, true);
if (!page) { if (!page) {
/* /*
...@@ -442,12 +442,11 @@ struct page *get_new_data_page(struct inode *inode, ...@@ -442,12 +442,11 @@ struct page *get_new_data_page(struct inode *inode,
} else { } else {
f2fs_put_page(page, 1); 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)) if (IS_ERR(page))
goto repeat; return page;
/* wait for read completion */
lock_page(page);
} }
got_it: got_it:
if (new_i_size && i_size_read(inode) < if (new_i_size && i_size_read(inode) <
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment