aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/linux/mm.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h
index c270fa68a32b..f710d32291e8 100644
--- a/include/linux/mm.h
+++ b/include/linux/mm.h
@@ -213,6 +213,10 @@ struct vm_fault {
213 * is set (which is also implied by 213 * is set (which is also implied by
214 * VM_FAULT_ERROR). 214 * VM_FAULT_ERROR).
215 */ 215 */
216 /* for ->map_pages() only */
217 pgoff_t max_pgoff; /* map pages for offset from pgoff till
218 * max_pgoff inclusive */
219 pte_t *pte; /* pte entry associated with ->pgoff */
216}; 220};
217 221
218/* 222/*
@@ -224,6 +228,7 @@ struct vm_operations_struct {
224 void (*open)(struct vm_area_struct * area); 228 void (*open)(struct vm_area_struct * area);
225 void (*close)(struct vm_area_struct * area); 229 void (*close)(struct vm_area_struct * area);
226 int (*fault)(struct vm_area_struct *vma, struct vm_fault *vmf); 230 int (*fault)(struct vm_area_struct *vma, struct vm_fault *vmf);
231 void (*map_pages)(struct vm_area_struct *vma, struct vm_fault *vmf);
227 232
228 /* notification that a previously read-only page is about to become 233 /* notification that a previously read-only page is about to become
229 * writable, if an error is returned it will cause a SIGBUS */ 234 * writable, if an error is returned it will cause a SIGBUS */
@@ -584,6 +589,9 @@ static inline pte_t maybe_mkwrite(pte_t pte, struct vm_area_struct *vma)
584 pte = pte_mkwrite(pte); 589 pte = pte_mkwrite(pte);
585 return pte; 590 return pte;
586} 591}
592
593void do_set_pte(struct vm_area_struct *vma, unsigned long address,
594 struct page *page, pte_t *pte, bool write, bool anon);
587#endif 595#endif
588 596
589/* 597/*