[PATCH 4/5] f2fs: fix to check dirty pages during compressed inode conversion

From: Chao Yu
Date: Tue Mar 10 2020 - 09:30:37 EST


Compressed cluster can be generated during dirty data writeback,
if there is dirty pages on compressed inode, it needs to disable
converting compressed inode to non-compressed one.

Signed-off-by: Chao Yu <yuchao0@xxxxxxxxxx>
---
fs/f2fs/f2fs.h | 2 ++
1 file changed, 2 insertions(+)

diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 5ba6c2382c32..76d2a99520bf 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -3854,6 +3854,8 @@ static inline u64 f2fs_disable_compressed_file(struct inode *inode)

if (!f2fs_compressed_file(inode))
return 0;
+ if (get_dirty_pages(inode))
+ return 1;
if (fi->i_compr_blocks)
return fi->i_compr_blocks;

--
2.18.0.rc1