diff options
Diffstat (limited to 'fs/ext4/page-io.c')
-rw-r--r-- | fs/ext4/page-io.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/fs/ext4/page-io.c b/fs/ext4/page-io.c index 68d92a8f71d7..d5c391ffad7a 100644 --- a/fs/ext4/page-io.c +++ b/fs/ext4/page-io.c | |||
@@ -381,8 +381,6 @@ int ext4_bio_write_page(struct ext4_io_submit *io, | |||
381 | 381 | ||
382 | BUG_ON(!PageLocked(page)); | 382 | BUG_ON(!PageLocked(page)); |
383 | BUG_ON(PageWriteback(page)); | 383 | BUG_ON(PageWriteback(page)); |
384 | set_page_writeback(page); | ||
385 | ClearPageError(page); | ||
386 | 384 | ||
387 | io_page = kmem_cache_alloc(io_page_cachep, GFP_NOFS); | 385 | io_page = kmem_cache_alloc(io_page_cachep, GFP_NOFS); |
388 | if (!io_page) { | 386 | if (!io_page) { |
@@ -393,6 +391,8 @@ int ext4_bio_write_page(struct ext4_io_submit *io, | |||
393 | io_page->p_page = page; | 391 | io_page->p_page = page; |
394 | atomic_set(&io_page->p_count, 1); | 392 | atomic_set(&io_page->p_count, 1); |
395 | get_page(page); | 393 | get_page(page); |
394 | set_page_writeback(page); | ||
395 | ClearPageError(page); | ||
396 | 396 | ||
397 | for (bh = head = page_buffers(page), block_start = 0; | 397 | for (bh = head = page_buffers(page), block_start = 0; |
398 | bh != head || !block_start; | 398 | bh != head || !block_start; |