f2fs: enhance multiple device flush
Chao Yu authored

When multiple device feature is enabled, during ->fsync we will issue
flush in all devices to make sure node/data of the file being persisted
into storage. But some flushes of device could be unneeded as file's
data may be not writebacked into those devices. So this patch adds and
manage bitmap per inode in global cache to indicate which device is
dirty and it needs to issue flush during ->fsync, hence, we could improve
performance of fsync in scenario of multiple device.
Signed-off-by: default avatarChao Yu <yuchao0@huawei.com>
Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
39d787be
Name Last commit Last update
Documentation Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
arch Merge branch 'ppc-bundle' (bundle from Michael Ellerman)
block bsg-lib: fix use-after-free under memory-pressure
certs modsign: add markers to endif-statements in certs/Makefile
crypto crypto: af_alg - update correct dst SGL entry
drivers Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
firmware firmware: Restore support for built-in firmware
fs f2fs: enhance multiple device flush
include Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
init Merge branch 'work.mount' of git://git.kernel.org/pub/scm/linux/kernel/git/viro/vfs
ipc fix a typo in put_compat_shm_info()
kernel Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
lib lib/ratelimit.c: use deferred printk() version
mm mm/memory_hotplug: define find_{smallest|biggest}_section_pfn as unsigned long
net Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
samples Merge tag 'media/v4.14-1' of git://git.kernel.org/pub/scm/linux/kernel/git/mchehab/linux-media
scripts checkpatch: fix ignoring cover-letter logic
security lsm: fix smack_inode_removexattr and xattr_getsecurity memleak
sound Merge tag 'sound-4.14-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/tiwai/sound
tools Merge tag 'linux-kselftest-4.14-rc5-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/shuah/linux-kselftest
usr ramfs: clarify help text that compression applies to ramfs as well as legacy ramdisk.
virt Revert "KVM: Don't accept obviously wrong gsi values via KVM_IRQFD"
.cocciconfig scripts: add Linux .cocciconfig for coccinelle
.get_maintainer.ignore Add hch to .get_maintainer.ignore
.gitattributes .gitattributes: set git diff driver for C source code files
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile
README
Linux kernel
============

This file was moved to Documentation/admin-guide/README.rst

Please notice that there are several guides for kernel developers and users.
These guides can be rendered in a number of formats, like HTML and PDF.

In order to build the documentation, use ``make htmldocs`` or
``make pdfdocs``.

There are various text files in the Documentation/ subdirectory,
several of them using the Restructured Text markup notation.
See Documentation/00-INDEX for a list of what is contained in each file.

Please read the Documentation/process/changes.rst file, as it contains the
requirements for building and running the kernel, and information about
the problems which may result by upgrading your kernel.