linux-stable/fs/f2fs
Chao Yu 1454c978ef f2fs: compress: fix zstd data corruption
During zstd compression, ZSTD_endStream() may return non-zero value
because distination buffer is full, but there is still compressed data
remained in intermediate buffer, it means that zstd algorithm can not
save at last one block space, let's just writeback raw data instead of
compressed one, this can fix data corruption when decompressing
incomplete stored compression data.

Fixes: 50cfa66f0d ("f2fs: compress: support zstd compress algorithm")
Signed-off-by: Daeho Jeong <daehojeong@google.com>
Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2020-05-11 20:37:13 -07:00
..
acl.c f2fs: Replace spaces with tab 2019-05-08 21:23:11 -07:00
acl.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
checkpoint.c f2fs: refactor resize_fs to avoid meta updates in progress 2020-05-11 20:37:13 -07:00
compress.c f2fs: compress: fix zstd data corruption 2020-05-11 20:37:13 -07:00
data.c f2fs: add compressed/gc data read IO stat 2020-05-11 20:37:13 -07:00
debug.c f2fs: show mounted time 2020-03-19 11:41:25 -07:00
dir.c f2fs: rework filename handling 2020-05-11 20:36:46 -07:00
extent_cache.c f2fs: introduce f2fs_<level> macros to wrap f2fs_printk() 2019-07-02 15:40:40 -07:00
f2fs.h f2fs: add compressed/gc data read IO stat 2020-05-11 20:37:13 -07:00
file.c f2fs: refactor resize_fs to avoid meta updates in progress 2020-05-11 20:37:13 -07:00
gc.c f2fs: add compressed/gc data read IO stat 2020-05-11 20:37:13 -07:00
gc.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
hash.c f2fs: rework filename handling 2020-05-11 20:36:46 -07:00
inline.c f2fs: rework filename handling 2020-05-11 20:36:46 -07:00
inode.c f2fs: fix potential .flags overflow on 32bit architecture 2020-03-30 20:46:25 -07:00
Kconfig f2fs: compress: support lzo-rle compress algorithm 2020-05-11 20:36:46 -07:00
Makefile f2fs: support data compression 2020-01-17 16:48:07 -08:00
namei.c f2fs: remove redundant assignment to variable err 2020-05-11 20:37:13 -07:00
node.c f2fs: Avoid double lock for cp_rwsem during checkpoint 2020-05-11 20:36:47 -07:00
node.h f2fs: shrink spinlock coverage 2020-05-11 20:36:46 -07:00
recovery.c f2fs: rework filename handling 2020-05-11 20:36:46 -07:00
segment.c f2fs: Fix the accounting of dcc->undiscard_blks 2020-04-17 09:17:00 -07:00
segment.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
shrinker.c f2fs: fix inconsistent comments 2020-03-10 09:18:33 -07:00
super.c f2fs: refactor resize_fs to avoid meta updates in progress 2020-05-11 20:37:13 -07:00
sysfs.c f2fs: add compressed/gc data read IO stat 2020-05-11 20:37:13 -07:00
trace.c f2fs: do not use mutex lock in atomic context 2019-03-05 19:58:06 -08:00
trace.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
verity.c fs-verity: implement readahead of Merkle tree pages 2020-01-14 13:27:32 -08:00
xattr.c f2fs: use kmem_cache pool during inline xattr lookups 2020-03-22 21:16:27 -07:00
xattr.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00