f2fs: inline: fix wrong inline inode stat
authorJack Qiu <jack.qiu@huawei.com>
Mon, 7 Dec 2020 12:01:14 +0000 (20:01 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Tue, 8 Dec 2020 22:25:41 +0000 (14:25 -0800)
Miss to stat inline inode in f2fs_recover_inline_data.

Signed-off-by: Jack Qiu <jack.qiu@huawei.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/inline.c

index 9822f56359aa45003fc5a2837d9353b18cdafa4e..806ebabf58706c548c4b728e489741f4338dda3a 100644 (file)
@@ -299,6 +299,7 @@ process_inline:
                if (IS_ERR(ipage))
                        return PTR_ERR(ipage);
                f2fs_truncate_inline_inode(inode, ipage, 0);
+               stat_dec_inline_inode(inode);
                clear_inode_flag(inode, FI_INLINE_DATA);
                f2fs_put_page(ipage, 1);
        } else if (ri && (ri->i_inline & F2FS_INLINE_DATA)) {
@@ -307,6 +308,7 @@ process_inline:
                ret = f2fs_truncate_blocks(inode, 0, false);
                if (ret)
                        return ret;
+               stat_inc_inline_inode(inode);
                goto process_inline;
        }
        return 0;