diff --git a/[refs] b/[refs] index 0e5dfeea822e..abe3158bec61 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 168fc0223c0e944957b1f31d88c2334fc904baf1 +refs/heads/master: a54aa76108619e5d8290b49081c2aaaeff5be9a2 diff --git a/trunk/fs/ext4/page-io.c b/trunk/fs/ext4/page-io.c index 68d92a8f71d7..d5c391ffad7a 100644 --- a/trunk/fs/ext4/page-io.c +++ b/trunk/fs/ext4/page-io.c @@ -381,8 +381,6 @@ int ext4_bio_write_page(struct ext4_io_submit *io, BUG_ON(!PageLocked(page)); BUG_ON(PageWriteback(page)); - set_page_writeback(page); - ClearPageError(page); io_page = kmem_cache_alloc(io_page_cachep, GFP_NOFS); if (!io_page) { @@ -393,6 +391,8 @@ int ext4_bio_write_page(struct ext4_io_submit *io, io_page->p_page = page; atomic_set(&io_page->p_count, 1); get_page(page); + set_page_writeback(page); + ClearPageError(page); for (bh = head = page_buffers(page), block_start = 0; bh != head || !block_start;