linux-f2fs-devel.lists.sourceforge.net archive mirror
 help / color / mirror / Atom feed
* [f2fs-dev] [PATCH] f2fs: prevent compressed file from being disabled after releasing cblocks
@ 2020-08-28  5:46 Daeho Jeong
  2020-08-30  3:23 ` Chao Yu
  2020-08-31  6:22 ` Chao Yu
  0 siblings, 2 replies; 10+ messages in thread
From: Daeho Jeong @ 2020-08-28  5:46 UTC (permalink / raw)
  To: linux-kernel, linux-f2fs-devel, kernel-team; +Cc: Daeho Jeong

From: Daeho Jeong <daehojeong@google.com>

After releasing cblocks, the compressed file can be accidentally
disabled in compression mode, since it has zero cblocks. As we are
using IMMUTABLE flag to present released cblocks state, we can add
IMMUTABLE state check when considering the compressed file disabling.

Signed-off-by: Daeho Jeong <daehojeong@google.com>
---
 fs/f2fs/f2fs.h | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 02811ce15059..14d30740ba03 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -3936,6 +3936,8 @@ static inline u64 f2fs_disable_compressed_file(struct inode *inode)
 	if (!f2fs_compressed_file(inode))
 		return 0;
 	if (S_ISREG(inode->i_mode)) {
+		if (IS_IMMUTABLE(inode))
+			return 1;
 		if (get_dirty_pages(inode))
 			return 1;
 		if (fi->i_compr_blocks)
-- 
2.28.0.402.g5ffc5be6b7-goog



_______________________________________________
Linux-f2fs-devel mailing list
Linux-f2fs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel

^ permalink raw reply related	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2020-08-31  6:23 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-28  5:46 [f2fs-dev] [PATCH] f2fs: prevent compressed file from being disabled after releasing cblocks Daeho Jeong
2020-08-30  3:23 ` Chao Yu
2020-08-30 23:42   ` Daeho Jeong
2020-08-31  1:24     ` Chao Yu
2020-08-31  1:44       ` Daeho Jeong
2020-08-31  2:31         ` Chao Yu
2020-08-31  3:55           ` Daeho Jeong
2020-08-31  6:06             ` Chao Yu
2020-08-31  6:15               ` Daeho Jeong
2020-08-31  6:22 ` Chao Yu

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).