Patch "f2fs: compress: disallow disabling compress on non-empty compressed file" has been added to the 5.10-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    f2fs: compress: disallow disabling compress on non-empty compressed file

to the 5.10-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     f2fs-compress-disallow-disabling-compress-on-non-emp.patch
and it can be found in the queue-5.10 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit fa82ca01595551d6464b805bd075f6aadf489e1c
Author: Hyeong-Jun Kim <hj514.kim@xxxxxxxxxxx>
Date:   Wed Oct 27 13:16:00 2021 +0900

    f2fs: compress: disallow disabling compress on non-empty compressed file
    
    [ Upstream commit 02d58cd253d7536c412993573fc6b3b4454960eb ]
    
    Compresse file and normal file has differ in i_addr addressing,
    specifically addrs per inode/block. So, we will face data loss, if we
    disable the compression flag on non-empty files. Therefore we should
    disallow not only enabling but disabling the compression flag on
    non-empty files.
    
    Fixes: 4c8ff7095bef ("f2fs: support data compression")
    Signed-off-by: Sungjong Seo <sj1557.seo@xxxxxxxxxxx>
    Signed-off-by: Hyeong-Jun Kim <hj514.kim@xxxxxxxxxxx>
    Reviewed-by: Chao Yu <chao@xxxxxxxxxx>
    Signed-off-by: Jaegeuk Kim <jaegeuk@xxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/fs/f2fs/f2fs.h b/fs/f2fs/f2fs.h
index 2d7799bd30b10..bc488a7d01903 100644
--- a/fs/f2fs/f2fs.h
+++ b/fs/f2fs/f2fs.h
@@ -3908,8 +3908,7 @@ static inline bool f2fs_disable_compressed_file(struct inode *inode)
 
 	if (!f2fs_compressed_file(inode))
 		return true;
-	if (S_ISREG(inode->i_mode) &&
-		(get_dirty_pages(inode) || atomic_read(&fi->i_compr_blocks)))
+	if (S_ISREG(inode->i_mode) && F2FS_HAS_BLOCKS(inode))
 		return false;
 
 	fi->i_flags &= ~F2FS_COMPR_FL;



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux