diff options
-rw-r--r-- | fs/btrfs/extent_io.c | 2 | ||||
-rw-r--r-- | mm/page-writeback.c | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/fs/btrfs/extent_io.c b/fs/btrfs/extent_io.c index 790dbae3343c..c73df6a7c9b6 100644 --- a/fs/btrfs/extent_io.c +++ b/fs/btrfs/extent_io.c | |||
@@ -1407,8 +1407,8 @@ int extent_range_redirty_for_io(struct inode *inode, u64 start, u64 end) | |||
1407 | while (index <= end_index) { | 1407 | while (index <= end_index) { |
1408 | page = find_get_page(inode->i_mapping, index); | 1408 | page = find_get_page(inode->i_mapping, index); |
1409 | BUG_ON(!page); /* Pages should be in the extent_io_tree */ | 1409 | BUG_ON(!page); /* Pages should be in the extent_io_tree */ |
1410 | account_page_redirty(page); | ||
1411 | __set_page_dirty_nobuffers(page); | 1410 | __set_page_dirty_nobuffers(page); |
1411 | account_page_redirty(page); | ||
1412 | page_cache_release(page); | 1412 | page_cache_release(page); |
1413 | index++; | 1413 | index++; |
1414 | } | 1414 | } |
diff --git a/mm/page-writeback.c b/mm/page-writeback.c index fb71e9deca85..6a73e47e81c6 100644 --- a/mm/page-writeback.c +++ b/mm/page-writeback.c | |||
@@ -2168,9 +2168,12 @@ EXPORT_SYMBOL(account_page_redirty); | |||
2168 | */ | 2168 | */ |
2169 | int redirty_page_for_writepage(struct writeback_control *wbc, struct page *page) | 2169 | int redirty_page_for_writepage(struct writeback_control *wbc, struct page *page) |
2170 | { | 2170 | { |
2171 | int ret; | ||
2172 | |||
2171 | wbc->pages_skipped++; | 2173 | wbc->pages_skipped++; |
2174 | ret = __set_page_dirty_nobuffers(page); | ||
2172 | account_page_redirty(page); | 2175 | account_page_redirty(page); |
2173 | return __set_page_dirty_nobuffers(page); | 2176 | return ret; |
2174 | } | 2177 | } |
2175 | EXPORT_SYMBOL(redirty_page_for_writepage); | 2178 | EXPORT_SYMBOL(redirty_page_for_writepage); |
2176 | 2179 | ||