diff options
Diffstat (limited to 'mm/memory.c')
-rw-r--r-- | mm/memory.c | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/mm/memory.c b/mm/memory.c index 7b1e4feaec06..e09c04813186 100644 --- a/mm/memory.c +++ b/mm/memory.c | |||
@@ -2297,14 +2297,13 @@ int remap_pfn_range(struct vm_area_struct *vma, unsigned long addr, | |||
2297 | * rest of the world about it: | 2297 | * rest of the world about it: |
2298 | * VM_IO tells people not to look at these pages | 2298 | * VM_IO tells people not to look at these pages |
2299 | * (accesses can have side effects). | 2299 | * (accesses can have side effects). |
2300 | * VM_RESERVED is specified all over the place, because | ||
2301 | * in 2.4 it kept swapout's vma scan off this vma; but | ||
2302 | * in 2.6 the LRU scan won't even find its pages, so this | ||
2303 | * flag means no more than count its pages in reserved_vm, | ||
2304 | * and omit it from core dump, even when VM_IO turned off. | ||
2305 | * VM_PFNMAP tells the core MM that the base pages are just | 2300 | * VM_PFNMAP tells the core MM that the base pages are just |
2306 | * raw PFN mappings, and do not have a "struct page" associated | 2301 | * raw PFN mappings, and do not have a "struct page" associated |
2307 | * with them. | 2302 | * with them. |
2303 | * VM_DONTEXPAND | ||
2304 | * Disable vma merging and expanding with mremap(). | ||
2305 | * VM_DONTDUMP | ||
2306 | * Omit vma from core dump, even when VM_IO turned off. | ||
2308 | * | 2307 | * |
2309 | * There's a horrible special case to handle copy-on-write | 2308 | * There's a horrible special case to handle copy-on-write |
2310 | * behaviour that some programs depend on. We mark the "original" | 2309 | * behaviour that some programs depend on. We mark the "original" |
@@ -2321,7 +2320,7 @@ int remap_pfn_range(struct vm_area_struct *vma, unsigned long addr, | |||
2321 | if (err) | 2320 | if (err) |
2322 | return -EINVAL; | 2321 | return -EINVAL; |
2323 | 2322 | ||
2324 | vma->vm_flags |= VM_IO | VM_RESERVED | VM_PFNMAP; | 2323 | vma->vm_flags |= VM_IO | VM_PFNMAP | VM_DONTEXPAND | VM_DONTDUMP; |
2325 | 2324 | ||
2326 | BUG_ON(addr >= end); | 2325 | BUG_ON(addr >= end); |
2327 | pfn -= addr >> PAGE_SHIFT; | 2326 | pfn -= addr >> PAGE_SHIFT; |