aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/mm.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r--include/linux/mm.h20
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
941extern struct vm_area_struct *find_extend_vma(struct mm_struct *mm, unsigned long addr); 941struct vm_area_struct *find_extend_vma(struct mm_struct *, unsigned long addr);
942 942struct page *vmalloc_to_page(void *addr);
943extern struct page * vmalloc_to_page(void *addr); 943unsigned long vmalloc_to_pfn(void *addr);
944extern unsigned long vmalloc_to_pfn(void *addr); 944int remap_pfn_range(struct vm_area_struct *, unsigned long addr,
945extern struct page * follow_page(struct mm_struct *mm, unsigned long address, 945 unsigned long pfn, unsigned long size, pgprot_t);
946 int write); 946
947int remap_pfn_range(struct vm_area_struct *, unsigned long, 947struct 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
951void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long); 955void vm_stat_account(struct mm_struct *, unsigned long, struct file *, long);