]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - include/linux/huge_mm.h
mm/gup: cache dev_pagemap while pinning pages
[linux.git] / include / linux / huge_mm.h
index fdcb45999b26338a197cef58c9c46f929b62bbc8..4663ee96cf5981198de6b6c841faf5331ff67b07 100644 (file)
@@ -213,9 +213,9 @@ static inline int hpage_nr_pages(struct page *page)
 }
 
 struct page *follow_devmap_pmd(struct vm_area_struct *vma, unsigned long addr,
-               pmd_t *pmd, int flags);
+               pmd_t *pmd, int flags, struct dev_pagemap **pgmap);
 struct page *follow_devmap_pud(struct vm_area_struct *vma, unsigned long addr,
-               pud_t *pud, int flags);
+               pud_t *pud, int flags, struct dev_pagemap **pgmap);
 
 extern vm_fault_t do_huge_pmd_numa_page(struct vm_fault *vmf, pmd_t orig_pmd);
 
@@ -344,13 +344,13 @@ static inline void mm_put_huge_zero_page(struct mm_struct *mm)
 }
 
 static inline struct page *follow_devmap_pmd(struct vm_area_struct *vma,
-               unsigned long addr, pmd_t *pmd, int flags)
+       unsigned long addr, pmd_t *pmd, int flags, struct dev_pagemap **pgmap)
 {
        return NULL;
 }
 
 static inline struct page *follow_devmap_pud(struct vm_area_struct *vma,
-               unsigned long addr, pud_t *pud, int flags)
+       unsigned long addr, pud_t *pud, int flags, struct dev_pagemap **pgmap)
 {
        return NULL;
 }