Commit a995627e authored by Jaegeuk Kim's avatar Jaegeuk Kim
Browse files

f2fs: allow to set compression for inlined file



The below commit disallows to set compression on empty created file which
has a inline_data. Let's fix it.

Fixes: 7165841d ("f2fs: fix to check inline_data during compressed inode conversion")
Reviewed-by: default avatarChao Yu <chao@kernel.org>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
parent 6047de54
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -1915,6 +1915,10 @@ static int f2fs_setflags_common(struct inode *inode, u32 iflags, u32 mask)
			if (!f2fs_disable_compressed_file(inode))
				return -EINVAL;
		} else {
			/* try to convert inline_data to support compression */
			int err = f2fs_convert_inline_inode(inode);
			if (err)
				return err;
			if (!f2fs_may_compress(inode))
				return -EINVAL;
			if (S_ISREG(inode->i_mode) && F2FS_HAS_BLOCKS(inode))