linux 2.6.16.38 w/ vs2.0.3-rc1
[linux-2.6.git] / include / linux / rmap.h
index 81c24e3..d6b9bcd 100644 (file)
@@ -4,6 +4,7 @@
  * Declarations for Reverse Mapping functions in mm/rmap.c
  */
 
+#include <linux/config.h>
 #include <linux/list.h>
 #include <linux/slab.h>
 #include <linux/mm.h>
@@ -72,7 +73,7 @@ void __anon_vma_link(struct vm_area_struct *);
 void page_add_anon_rmap(struct page *, struct vm_area_struct *, unsigned long);
 void page_add_new_anon_rmap(struct page *, struct vm_area_struct *, unsigned long);
 void page_add_file_rmap(struct page *);
-void page_remove_rmap(struct page *, struct vm_area_struct *);
+void page_remove_rmap(struct page *);
 
 /**
  * page_dup_rmap - duplicate pte mapping to a page
@@ -91,6 +92,7 @@ static inline void page_dup_rmap(struct page *page)
  */
 int page_referenced(struct page *, int is_locked);
 int try_to_unmap(struct page *, int ignore_refs);
+void remove_from_swap(struct page *page);
 
 /*
  * Called from mm/filemap_xip.c to unmap empty zero page
@@ -103,14 +105,6 @@ pte_t *page_check_address(struct page *, struct mm_struct *,
  */
 unsigned long page_address_in_vma(struct page *, struct vm_area_struct *);
 
-/*
- * Cleans the PTEs of shared mappings.
- * (and since clean PTEs should also be readonly, write protects them too)
- *
- * returns the number of cleaned PTEs.
- */
-int page_mkclean(struct page *);
-
 #else  /* !CONFIG_MMU */
 
 #define anon_vma_init()                do {} while (0)