X-Git-Url: http://git.monstr.eu/?a=blobdiff_plain;f=include%2Flinux%2Frmap.h;h=db2c1df4fef96acdc9715b5fb7baaa88f27c8e0f;hb=d08b3851da41d0ee60851f2c75b118e1f7a5fc89;hp=d6b9bcd1384c2767fcef3c2a024ff2c780b65d47;hpb=59ed2f59e4ea6a32f9591e378da7935f713a7000;p=linux-2.6-microblaze.git diff --git a/include/linux/rmap.h b/include/linux/rmap.h index d6b9bcd1384c..db2c1df4fef9 100644 --- a/include/linux/rmap.h +++ b/include/linux/rmap.h @@ -4,7 +4,6 @@ * Declarations for Reverse Mapping functions in mm/rmap.c */ -#include #include #include #include @@ -92,7 +91,6 @@ 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 @@ -105,6 +103,14 @@ 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) @@ -114,6 +120,12 @@ unsigned long page_address_in_vma(struct page *, struct vm_area_struct *); #define page_referenced(page,l) TestClearPageReferenced(page) #define try_to_unmap(page, refs) SWAP_FAIL +static inline int page_mkclean(struct page *page) +{ + return 0; +} + + #endif /* CONFIG_MMU */ /*