linux/fs/f2fs
Jaegeuk Kim 6b12367da2 f2fs: avoid readahead race condition
If two readahead threads having same offset enter in readpages, every read
IOs are split and issued to the disk which giving lower bandwidth.

This patch tries to avoid redundant readahead calls.

Fixes one build error reported by Randy.
Fix build error when F2FS_FS_COMPRESSION is not set/enabled.
This label is needed in either case.

../fs/f2fs/data.c: In function ‘f2fs_mpage_readpages’:
../fs/f2fs/data.c:2327:5: error: label ‘next_page’ used but not defined
     goto next_page;

Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2020-07-07 21:51:48 -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: don't return vmalloc() memory from f2fs_kmalloc() 2020-06-08 20:34:58 -07:00
compress.c f2fs: fix an oops in f2fs_is_compressed_page 2020-07-07 21:51:47 -07:00
data.c f2fs: avoid readahead race condition 2020-07-07 21:51:48 -07:00
debug.c f2fs: show more debug info for per-temperature log 2020-07-07 21:51:45 -07:00
dir.c f2fs: fix typo in comment of f2fs_do_add_link 2020-07-07 21:51:45 -07:00
extent_cache.c f2fs: fix to wait page writeback before update 2020-07-07 21:51:45 -07:00
f2fs.h f2fs: avoid readahead race condition 2020-07-07 21:51:48 -07:00
file.c f2fs: split f2fs_allocate_new_segments() 2020-07-07 21:51:48 -07:00
gc.c f2fs: fix return value of move_data_block() 2020-07-07 21:51:48 -07:00
gc.h f2fs: Use the correct style for SPDX License Identifier 2020-05-08 06:55:55 -07:00
hash.c f2fs-for-5.8-rc1 2020-06-09 11:28:59 -07:00
inline.c f2fs: support to trace f2fs_fiemap() 2020-07-07 21:51:46 -07:00
inode.c f2fs: fix to wait page writeback before update 2020-07-07 21:51:45 -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: make trace enter and end in pairs for unlink 2020-07-07 21:51:47 -07:00
node.c f2fs: lost matching-pair of trace in f2fs_truncate_inode_blocks 2020-07-07 21:51:47 -07:00
node.h f2fs: shrink spinlock coverage 2020-05-11 20:36:46 -07:00
recovery.c f2fs: split f2fs_allocate_new_segments() 2020-07-07 21:51:48 -07:00
segment.c f2fs: split f2fs_allocate_new_segments() 2020-07-07 21:51:48 -07:00
segment.h f2fs: get the right gc victim section when section has several segments 2020-06-18 12:35:38 -07:00
shrinker.c f2fs: fix inconsistent comments 2020-03-10 09:18:33 -07:00
super.c f2fs: avoid readahead race condition 2020-07-07 21:51:48 -07:00
sysfs.c f2fs-for-5.8-rc1 2020-06-09 11:28:59 -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 mm: add page_cache_readahead_unbounded 2020-06-02 10:59:06 -07:00
xattr.c f2fs: use kmem_cache pool during inline xattr lookups 2020-03-22 21:16:27 -07:00
xattr.h f2fs: code cleanup by removing ifdef macro surrounding 2020-05-26 18:56:10 -07:00