f2fs: Convert to using invalidate_lock
authorJan Kara <jack@suse.cz>
Tue, 13 Apr 2021 16:10:37 +0000 (18:10 +0200)
committerJan Kara <jack@suse.cz>
Tue, 13 Jul 2021 12:29:01 +0000 (14:29 +0200)
commitedc6d01bad7331b376a1a8f5c6d8e9221e9f9f37
tree5cca3b28b2310be5cc9a5a43acea7df7bec4756f
parent448f94909eb7056e53c882b82514ea4f3adcf544
f2fs: Convert to using invalidate_lock

Use invalidate_lock instead of f2fs' private i_mmap_sem. The intended
purpose is exactly the same. By this conversion we fix a long standing
race between hole punching and read(2) / readahead(2) paths that can
lead to stale page cache contents.

CC: Jaegeuk Kim <jaegeuk@kernel.org>
CC: Chao Yu <yuchao0@huawei.com>
CC: linux-f2fs-devel@lists.sourceforge.net
Acked-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jan Kara <jack@suse.cz>
fs/f2fs/data.c
fs/f2fs/f2fs.h
fs/f2fs/file.c
fs/f2fs/super.c