page_writeback: clean up mess around cancel_dirty_page()
[linux-block.git] / drivers / staging / lustre / lustre / include / linux / lustre_patchless_compat.h
index a260e99a4447ee8b45e6c0f33c9ef18712c41220..d72605864b0a66adecf278a21a3ae8efc9c9255c 100644 (file)
@@ -55,7 +55,9 @@ truncate_complete_page(struct address_space *mapping, struct page *page)
        if (PagePrivate(page))
                page->mapping->a_ops->invalidatepage(page, 0, PAGE_CACHE_SIZE);
 
-       cancel_dirty_page(page, PAGE_SIZE);
+       if (TestClearPageDirty(page))
+               account_page_cleaned(page, mapping);
+
        ClearPageMappedToDisk(page);
        ll_delete_from_page_cache(page);
 }