lkml.org 
[lkml]   [2022]   [Jan]   [24]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.16 0954/1039] f2fs: fix remove page failed in invalidate compress pages
    Date
    From: Fengnan Chang <changfengnan@vivo.com>

    commit d1917865a7906baf6b687e15e8e6195a295a3992 upstream.

    Since compress inode not a regular file, generic_error_remove_page in
    f2fs_invalidate_compress_pages will always be failed, set compress
    inode as a regular file to fix it.

    Fixes: 6ce19aff0b8c ("f2fs: compress: add compress_inode to cache compressed blocks")
    Signed-off-by: Fengnan Chang <changfengnan@vivo.com>
    Reviewed-by: Chao Yu <chao@kernel.org>
    Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
    Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
    ---
    fs/f2fs/inode.c | 5 +++++
    1 file changed, 5 insertions(+)

    --- a/fs/f2fs/inode.c
    +++ b/fs/f2fs/inode.c
    @@ -516,6 +516,11 @@ make_now:
    } else if (ino == F2FS_COMPRESS_INO(sbi)) {
    #ifdef CONFIG_F2FS_FS_COMPRESSION
    inode->i_mapping->a_ops = &f2fs_compress_aops;
    + /*
    + * generic_error_remove_page only truncates pages of regular
    + * inode
    + */
    + inode->i_mode |= S_IFREG;
    #endif
    mapping_set_gfp_mask(inode->i_mapping,
    GFP_NOFS | __GFP_HIGHMEM | __GFP_MOVABLE);

    \
     
     \ /
      Last update: 2022-01-25 00:11    [W:3.616 / U:0.104 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site