diff options
-rw-r--r-- | fs/buffer.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/buffer.c b/fs/buffer.c index f99c509697cd..e95fe4f8d11a 100644 --- a/fs/buffer.c +++ b/fs/buffer.c | |||
@@ -1743,7 +1743,6 @@ recover: | |||
1743 | SetPageError(page); | 1743 | SetPageError(page); |
1744 | BUG_ON(PageWriteback(page)); | 1744 | BUG_ON(PageWriteback(page)); |
1745 | set_page_writeback(page); | 1745 | set_page_writeback(page); |
1746 | unlock_page(page); | ||
1747 | do { | 1746 | do { |
1748 | struct buffer_head *next = bh->b_this_page; | 1747 | struct buffer_head *next = bh->b_this_page; |
1749 | if (buffer_async_write(bh)) { | 1748 | if (buffer_async_write(bh)) { |
@@ -1753,6 +1752,7 @@ recover: | |||
1753 | } | 1752 | } |
1754 | bh = next; | 1753 | bh = next; |
1755 | } while (bh != head); | 1754 | } while (bh != head); |
1755 | unlock_page(page); | ||
1756 | goto done; | 1756 | goto done; |
1757 | } | 1757 | } |
1758 | 1758 | ||