diff options
author | Chao Yu <chao@kernel.org> | 2024-05-06 18:41:39 +0800 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2024-05-10 03:38:28 +0000 |
commit | 0a4ed2d97cb6d044196cc3e726b6699222b41019 (patch) | |
tree | ac9700f940eaa9f414f720bb093d5ba2ff717aaf /drivers | |
parent | 043c832371cd9023fbd725138ddc6c7f288dc469 (diff) |
f2fs: compress: fix to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock
It needs to cover {reserve,release}_compress_blocks() w/ cp_rwsem lock
to avoid racing with checkpoint, otherwise, filesystem metadata including
blkaddr in dnode, inode fields and .total_valid_block_count may be
corrupted after SPO case.
Fixes: ef8d563f184e ("f2fs: introduce F2FS_IOC_RELEASE_COMPRESS_BLOCKS")
Fixes: c75488fb4d82 ("f2fs: introduce F2FS_IOC_RESERVE_COMPRESS_BLOCKS")
Signed-off-by: Chao Yu <chao@kernel.org>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'drivers')
0 files changed, 0 insertions, 0 deletions