linux/fs/f2fs
Jaegeuk Kim e7c75ab099 f2fs: avoid out-of-order execution of atomic writes
We need to flush data writes before flushing last node block writes by using
FUA with PREFLUSH. We don't need to guarantee precedent node writes since if
those are not written, we can't reach to the last node block when scanning
node block chain during roll-forward recovery.
Afterwards f2fs_wait_on_page_writeback guarantees all the IO submission to
disk, which builds a valid node block chain.

Reviewed-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
2017-02-23 10:10:35 -08:00
..
acl.c f2fs: keep dirty inodes selectively for checkpoint 2016-11-23 12:11:08 -08:00
acl.h f2fs: remove dead code f2fs_check_acl 2016-09-14 16:52:36 -07:00
checkpoint.c f2fs: clean up with list_{first, last}_entry 2017-02-22 18:48:47 -08:00
data.c f2fs: fix a dead loop in f2fs_fiemap() 2017-02-22 20:24:49 -08:00
debug.c f2fs: show # of APPEND and UPDATE inodes 2017-02-22 20:54:53 -08:00
dir.c f2fs: report error of f2fs_fill_dentries 2016-11-23 12:11:12 -08:00
extent_cache.c f2fs: use rb_entry_safe 2017-01-29 12:46:01 +09:00
f2fs.h f2fs: show # of APPEND and UPDATE inodes 2017-02-22 20:54:53 -08:00
file.c f2fs: avoid out-of-order execution of atomic writes 2017-02-23 10:10:35 -08:00
gc.c f2fs: introduce FI_ATOMIC_COMMIT 2017-02-22 18:48:48 -08:00
gc.h f2fs: detect idle time depending on user behavior 2016-01-11 15:56:37 -08:00
hash.c f2fs: introduce dot and dotdot name check 2015-05-28 15:41:34 -07:00
inline.c for-f2fs-4.10 2016-12-14 09:07:36 -08:00
inode.c f2fs: record inode updating status correctly 2016-11-23 12:11:25 -08:00
Kconfig f2fs: add mount option to select fault injection ratio 2016-05-07 10:32:22 -07:00
Makefile fs crypto: move per-file encryption from f2fs tree to fs/crypto 2016-03-17 21:19:33 -07:00
namei.c f2fs: don't allow encrypted operations without keys 2017-01-29 12:46:01 +09:00
node.c f2fs: avoid out-of-order execution of atomic writes 2017-02-23 10:10:35 -08:00
node.h f2fs: check in-memory nat version bitmap 2017-02-22 18:48:49 -08:00
recovery.c f2fs: fix to avoid overflow when left shifting page offset 2017-02-22 20:24:51 -08:00
segment.c f2fs: move flush tracepoint 2017-02-23 10:08:43 -08:00
segment.h f2fs: check in-memory sit version bitmap 2017-02-22 18:48:50 -08:00
shrinker.c f2fs: avoid casted negative value as shrink count 2016-11-23 12:11:03 -08:00
super.c f2fs: show the fault injection mount option 2017-02-22 20:24:53 -08:00
trace.c f2fs: use bio op accessors 2016-06-07 13:41:38 -06:00
trace.h f2fs: add sbi and page pointer in f2fs_io_info 2015-05-28 15:41:32 -07:00
xattr.c f2fs: enhance lookup xattr 2017-02-22 20:24:51 -08:00
xattr.h f2fs: enhance lookup xattr 2017-02-22 20:24:51 -08:00