ext4: convert write_begin methods to stable_page_writes semantics
authorDmitry Monakhov <dmonakhov@openvz.org>
Wed, 28 Aug 2013 18:30:47 +0000 (14:30 -0400)
committerAlex Shi <alex.shi@linaro.org>
Thu, 21 May 2015 02:10:28 +0000 (10:10 +0800)
commit16b1fe2ce62d6238acb13fbe59b4fc13b51b1445
tree0ff14e0da0aae3303c45565405a8362d7fbc8b31
parentb775702bdb7b95bd03bc0b4cdbcd11650ea3a3f6
ext4: convert write_begin methods to stable_page_writes semantics

Use wait_for_stable_page() instead of wait_on_page_writeback()

Huawei engineer Jianfeng report that without this patch, the consequence
write may cause seconds to finish.

The patch helps because most of storage today doesn't require that the
page isn't changed while IO is in flight. That is required only for
data checksumming or copy-on-write semantics but ext4 does neither of
those. So we don't have to wait for IO completion in ext4_write_begin()
unless underlying storage requires it.

--Honza

Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
(cherry picked from commit 7afe5aa59ed3da7b6161617e7f157c7c680dc41e)
Signed-off-by: Alex Shi <alex.shi@linaro.org>
fs/ext4/inode.c