f2fs: check if swapfile is section-alligned
authorhuangjianan@oppo.com <huangjianan@oppo.com>
Mon, 1 Mar 2021 04:58:44 +0000 (12:58 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Fri, 12 Mar 2021 21:16:43 +0000 (13:16 -0800)
commit36e4d95891ed37eb98a660babec749be3fb35fd9
treee4567a189009818881cacb4766f8bb06c9de06d4
parent1da66103837077df70ddf7a49c46dfd025001a60
f2fs: check if swapfile is section-alligned

If the swapfile isn't created by pin and fallocate, it can't be
guaranteed section-aligned, so it may be selected by f2fs gc. When
gc_pin_file_threshold is reached, the address of swapfile may change,
but won't be synchronized to swap_extent, so swap will write to wrong
address, which will cause data corruption.

Signed-off-by: Huang Jianan <huangjianan@oppo.com>
Signed-off-by: Guo Weichao <guoweichao@oppo.com>
Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/data.c