diff options
Diffstat (limited to 'mm/madvise.c')
-rw-r--r-- | mm/madvise.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/mm/madvise.c b/mm/madvise.c index f5ab745672b7..1ccbba5b6674 100644 --- a/mm/madvise.c +++ b/mm/madvise.c | |||
@@ -65,6 +65,12 @@ static long madvise_behavior(struct vm_area_struct * vma, | |||
65 | } | 65 | } |
66 | new_flags &= ~VM_DONTCOPY; | 66 | new_flags &= ~VM_DONTCOPY; |
67 | break; | 67 | break; |
68 | case MADV_DONTDUMP: | ||
69 | new_flags |= VM_NODUMP; | ||
70 | break; | ||
71 | case MADV_DODUMP: | ||
72 | new_flags &= ~VM_NODUMP; | ||
73 | break; | ||
68 | case MADV_MERGEABLE: | 74 | case MADV_MERGEABLE: |
69 | case MADV_UNMERGEABLE: | 75 | case MADV_UNMERGEABLE: |
70 | error = ksm_madvise(vma, start, end, behavior, &new_flags); | 76 | error = ksm_madvise(vma, start, end, behavior, &new_flags); |
@@ -293,6 +299,8 @@ madvise_behavior_valid(int behavior) | |||
293 | case MADV_HUGEPAGE: | 299 | case MADV_HUGEPAGE: |
294 | case MADV_NOHUGEPAGE: | 300 | case MADV_NOHUGEPAGE: |
295 | #endif | 301 | #endif |
302 | case MADV_DONTDUMP: | ||
303 | case MADV_DODUMP: | ||
296 | return 1; | 304 | return 1; |
297 | 305 | ||
298 | default: | 306 | default: |