lkml.org 
[lkml]   [2022]   [Jun]   [27]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.18 129/181] f2fs: do not count ENOENT for error case
    Date
    From: Jaegeuk Kim <jaegeuk@kernel.org>

    commit 82c7863ed95d0914f02c7c8c011200a763bc6725 upstream.

    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>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    fs/f2fs/node.c | 4 +++-
    1 file changed, 3 insertions(+), 1 deletion(-)

    --- a/fs/f2fs/node.c
    +++ b/fs/f2fs/node.c
    @@ -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);
    }

    \
     
     \ /
      Last update: 2022-06-27 13:59    [W:4.026 / U:0.728 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site