diff options
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r-- | include/linux/mm.h | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index aa8de20e2e8..e8d1424153b 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -938,14 +938,18 @@ static inline unsigned long vma_pages(struct vm_area_struct *vma) | |||
938 | return (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; | 938 | return (vma->vm_end - vma->vm_start) >> PAGE_SHIFT; |
939 | } | 939 | } |
940 | 940 | ||
941 | extern struct vm_area_struct *find_extend_vma(struct mm_struct *mm, unsigned long addr); | 941 | struct vm_area_struct *find_extend_vma(struct mm_struct *, unsigned long addr); |
942 | 942 | struct page *vmalloc_to_page(void *addr); | |
943 | extern struct page * vmalloc_to_page(void *addr); | 943 | unsigned long vmalloc_to_pfn(void *addr); |
944 | extern unsigned long vmalloc_to_pfn(void *addr); | 944 | int remap_pfn_range(struct vm_area_struct *, unsigned long addr, |
945 | extern struct page * follow_page(struct mm_struct *mm, unsigned long address, | 945 | unsigned long pfn, unsigned long size, pgprot_t); |
946 | int write); | 946 | |
947 | int remap_pfn_range(struct vm_area_struct *, unsigned long, | 947 | struct page *follow_page(struct mm_struct *, unsigned long address, |
948 | unsigned long, unsigned long, pgprot_t); | 948 | unsigned int foll_flags); |
949 | #define FOLL_WRITE 0x01 /* check pte is writable */ | ||
950 | #define FOLL_TOUCH 0x02 /* mark page accessed */ | ||
951 | #define FOLL_GET 0x04 /* do get_page on page */ | ||
952 | #define FOLL_ANON 0x08 /* give ZERO_PAGE if no pgtable */ | ||
949 | 953 | ||
950 | #ifdef CONFIG_PROC_FS | 954 | #ifdef CONFIG_PROC_FS |
951 | void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long); | 955 | void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long); |