f2fs: do not count ENOENT for error case
Otherwise, we can get a wrong cp_error mark. Cc: <stable@vger.kernel.org> Fixes: a7b8618aa2f0 ("f2fs: avoid infinite loop to flush node pages") Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
This commit is contained in:
@@ -1450,6 +1450,8 @@ static struct page *__get_node_page(struct f2fs_sb_info *sbi, pgoff_t nid,
|
|||||||
out_err:
|
out_err:
|
||||||
ClearPageUptodate(page);
|
ClearPageUptodate(page);
|
||||||
out_put_err:
|
out_put_err:
|
||||||
|
/* ENOENT comes from read_node_page which is not an error. */
|
||||||
|
if (err != -ENOENT)
|
||||||
f2fs_handle_page_eio(sbi, page->index, NODE);
|
f2fs_handle_page_eio(sbi, page->index, NODE);
|
||||||
f2fs_put_page(page, 1);
|
f2fs_put_page(page, 1);
|
||||||
return ERR_PTR(err);
|
return ERR_PTR(err);
|
||||||
|
|||||||
Reference in New Issue
Block a user