Commit 7afe5aa5 authored by Dmitry Monakhov's avatar Dmitry Monakhov Committed by Theodore Ts'o

ext4: convert write_begin methods to stable_page_writes semantics

Use wait_for_stable_page() instead of wait_on_page_writeback()
Signed-off-by: default avatarDmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
Reviewed-by: default avatarJan Kara <jack@suse.cz>
parent 27b1b228
...@@ -969,7 +969,8 @@ static int ext4_write_begin(struct file *file, struct address_space *mapping, ...@@ -969,7 +969,8 @@ static int ext4_write_begin(struct file *file, struct address_space *mapping,
ext4_journal_stop(handle); ext4_journal_stop(handle);
goto retry_grab; goto retry_grab;
} }
wait_on_page_writeback(page); /* In case writeback began while the page was unlocked */
wait_for_stable_page(page);
if (ext4_should_dioread_nolock(inode)) if (ext4_should_dioread_nolock(inode))
ret = __block_write_begin(page, pos, len, ext4_get_block_write); ret = __block_write_begin(page, pos, len, ext4_get_block_write);
...@@ -2678,7 +2679,7 @@ static int ext4_da_write_begin(struct file *file, struct address_space *mapping, ...@@ -2678,7 +2679,7 @@ static int ext4_da_write_begin(struct file *file, struct address_space *mapping,
goto retry_grab; goto retry_grab;
} }
/* In case writeback began while the page was unlocked */ /* In case writeback began while the page was unlocked */
wait_on_page_writeback(page); wait_for_stable_page(page);
ret = __block_write_begin(page, pos, len, ext4_da_get_block_prep); ret = __block_write_begin(page, pos, len, ext4_da_get_block_prep);
if (ret < 0) { if (ret < 0) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment