BACKPORT: f2fs: do not count ENOENT for error case

Otherwise, we can get a wrong cp_error mark.

Bug: 239451498
Cc: <stable@vger.kernel.org>
Fixes: a7b8618aa2 ("f2fs: avoid infinite loop to flush node pages")
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
(cherry picked from commit 1a81f1ba6f9e0e7ab72b32bbd8184892319f1583)
Change-Id: Ic28a139341e96cb6fb0eca9f614895ae14e96946
This commit is contained in:
Jaegeuk Kim
2022-06-18 00:42:24 -07:00
committed by Treehugger Robot
parent 0d59b2578a
commit 406e9b3d0b

View File

@@ -1454,7 +1454,9 @@ page_hit:
out_err:
ClearPageUptodate(page);
out_put_err:
f2fs_handle_page_eio(sbi, page->index, NODE);
/* ENOENT comes from read_node_page which is not an error. */
if (err != -ENOENT)
f2fs_handle_page_eio(sbi, page->index, NODE);
f2fs_put_page(page, 1);
return ERR_PTR(err);
}