diff options
Diffstat (limited to 'include/linux/mm.h')
-rw-r--r-- | include/linux/mm.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/include/linux/mm.h b/include/linux/mm.h index fb0685b17914..44d3fc25f556 100644 --- a/include/linux/mm.h +++ b/include/linux/mm.h | |||
@@ -105,7 +105,6 @@ extern unsigned int kobjsize(const void *objp); | |||
105 | #define VM_ARCH_1 0x01000000 /* Architecture-specific flag */ | 105 | #define VM_ARCH_1 0x01000000 /* Architecture-specific flag */ |
106 | #define VM_NODUMP 0x04000000 /* Do not include in the core dump */ | 106 | #define VM_NODUMP 0x04000000 /* Do not include in the core dump */ |
107 | 107 | ||
108 | #define VM_CAN_NONLINEAR 0x08000000 /* Has ->fault & does nonlinear pages */ | ||
109 | #define VM_MIXEDMAP 0x10000000 /* Can contain "struct page" and pure PFN pages */ | 108 | #define VM_MIXEDMAP 0x10000000 /* Can contain "struct page" and pure PFN pages */ |
110 | #define VM_HUGEPAGE 0x20000000 /* MADV_HUGEPAGE marked this vma */ | 109 | #define VM_HUGEPAGE 0x20000000 /* MADV_HUGEPAGE marked this vma */ |
111 | #define VM_NOHUGEPAGE 0x40000000 /* MADV_NOHUGEPAGE marked this vma */ | 110 | #define VM_NOHUGEPAGE 0x40000000 /* MADV_NOHUGEPAGE marked this vma */ |
@@ -171,8 +170,7 @@ extern pgprot_t protection_map[16]; | |||
171 | * of VM_FAULT_xxx flags that give details about how the fault was handled. | 170 | * of VM_FAULT_xxx flags that give details about how the fault was handled. |
172 | * | 171 | * |
173 | * pgoff should be used in favour of virtual_address, if possible. If pgoff | 172 | * pgoff should be used in favour of virtual_address, if possible. If pgoff |
174 | * is used, one may set VM_CAN_NONLINEAR in the vma->vm_flags to get nonlinear | 173 | * is used, one may implement ->remap_pages to get nonlinear mapping support. |
175 | * mapping support. | ||
176 | */ | 174 | */ |
177 | struct vm_fault { | 175 | struct vm_fault { |
178 | unsigned int flags; /* FAULT_FLAG_xxx flags */ | 176 | unsigned int flags; /* FAULT_FLAG_xxx flags */ |
@@ -230,6 +228,9 @@ struct vm_operations_struct { | |||
230 | int (*migrate)(struct vm_area_struct *vma, const nodemask_t *from, | 228 | int (*migrate)(struct vm_area_struct *vma, const nodemask_t *from, |
231 | const nodemask_t *to, unsigned long flags); | 229 | const nodemask_t *to, unsigned long flags); |
232 | #endif | 230 | #endif |
231 | /* called by sys_remap_file_pages() to populate non-linear mapping */ | ||
232 | int (*remap_pages)(struct vm_area_struct *vma, unsigned long addr, | ||
233 | unsigned long size, pgoff_t pgoff); | ||
233 | }; | 234 | }; |
234 | 235 | ||
235 | struct mmu_gather; | 236 | struct mmu_gather; |