alistair23-linux/fs/f2fs
Chao Yu c29fd0c0e2 f2fs: let sync node IO interrupt async one
Although mixed sync/async IOs can have continuous LBA, as they have
different IO priority, block IO scheduler will add them into different
queues and commit them separately, result in splited IOs which causes
wrose performance.

This patch gives high priority to synchronous IO of nodes, means that
once synchronous flow starts, it can interrupt asynchronous writeback
flow of system flusher, so more big IOs can be expected.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2018-06-04 14:33:20 -07:00
..
acl.c posix_acl: convert posix_acl.a_refcount from atomic_t to refcount_t 2018-01-02 19:27:28 -08:00
acl.h
checkpoint.c f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
data.c f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
debug.c f2fs: avoid stucking GC due to atomic write 2018-05-31 11:31:51 -07:00
dir.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
extent_cache.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
f2fs.h f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
file.c f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
gc.c f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
gc.h f2fs: introduce sbi->gc_mode to determine the policy 2018-05-31 11:31:51 -07:00
hash.c
inline.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
inode.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
Kconfig fs/*/Kconfig: drop links to 404-compliant http://acl.bestbits.at 2018-01-01 12:45:37 -07:00
Makefile License cleanup: add SPDX GPL-2.0 license identifier to files with no license 2017-11-02 11:10:55 +01:00
namei.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
node.c f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
node.h f2fs: don't track new nat entry in nat set 2018-03-27 20:10:29 -07:00
recovery.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
segment.c f2fs: fix to update mtime correctly 2018-06-04 14:31:11 -07:00
segment.h f2fs: fix to update mtime correctly 2018-06-04 14:31:11 -07:00
shrinker.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
super.c f2fs: let sync node IO interrupt async one 2018-06-04 14:33:20 -07:00
sysfs.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
trace.c f2fs: fix potential hangtask in f2fs_trace_pid 2018-01-02 19:27:30 -08:00
trace.h
xattr.c f2fs: clean up symbol namespace 2018-05-31 11:31:53 -07:00
xattr.h