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: |
