|
@@ -137,7 +137,15 @@ void __remove_from_page_cache(struct page *page)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void remove_from_page_cache(struct page *page)
|
|
|
+/**
|
|
|
+ * delete_from_page_cache - delete page from page cache
|
|
|
+ * @page: the page which the kernel is trying to remove from page cache
|
|
|
+ *
|
|
|
+ * This must be called only on pages that have been verified to be in the page
|
|
|
+ * cache and locked. It will never put the page into the free list, the caller
|
|
|
+ * has a reference on the page.
|
|
|
+ */
|
|
|
+void delete_from_page_cache(struct page *page)
|
|
|
{
|
|
|
struct address_space *mapping = page->mapping;
|
|
|
void (*freepage)(struct page *);
|
|
@@ -152,21 +160,6 @@ void remove_from_page_cache(struct page *page)
|
|
|
|
|
|
if (freepage)
|
|
|
freepage(page);
|
|
|
-}
|
|
|
-EXPORT_SYMBOL(remove_from_page_cache);
|
|
|
-
|
|
|
-/**
|
|
|
- * delete_from_page_cache - delete page from page cache
|
|
|
- * @page: the page which the kernel is trying to remove from page cache
|
|
|
- *
|
|
|
- * This must be called only on pages that have
|
|
|
- * been verified to be in the page cache and locked.
|
|
|
- * It will never put the page into the free list,
|
|
|
- * the caller has a reference on the page.
|
|
|
- */
|
|
|
-void delete_from_page_cache(struct page *page)
|
|
|
-{
|
|
|
- remove_from_page_cache(page);
|
|
|
page_cache_release(page);
|
|
|
}
|
|
|
EXPORT_SYMBOL(delete_from_page_cache);
|