diff options
Diffstat (limited to 'mm/madvise.c')
-rw-r--r-- | mm/madvise.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/mm/madvise.c b/mm/madvise.c index 319528b8db74..2221491ed503 100644 --- a/mm/madvise.c +++ b/mm/madvise.c | |||
@@ -71,6 +71,12 @@ static long madvise_behavior(struct vm_area_struct * vma, | |||
71 | if (error) | 71 | if (error) |
72 | goto out; | 72 | goto out; |
73 | break; | 73 | break; |
74 | case MADV_HUGEPAGE: | ||
75 | case MADV_NOHUGEPAGE: | ||
76 | error = hugepage_madvise(vma, &new_flags, behavior); | ||
77 | if (error) | ||
78 | goto out; | ||
79 | break; | ||
74 | } | 80 | } |
75 | 81 | ||
76 | if (new_flags == vma->vm_flags) { | 82 | if (new_flags == vma->vm_flags) { |
@@ -283,6 +289,10 @@ madvise_behavior_valid(int behavior) | |||
283 | case MADV_MERGEABLE: | 289 | case MADV_MERGEABLE: |
284 | case MADV_UNMERGEABLE: | 290 | case MADV_UNMERGEABLE: |
285 | #endif | 291 | #endif |
292 | #ifdef CONFIG_TRANSPARENT_HUGEPAGE | ||
293 | case MADV_HUGEPAGE: | ||
294 | case MADV_NOHUGEPAGE: | ||
295 | #endif | ||
286 | return 1; | 296 | return 1; |
287 | 297 | ||
288 | default: | 298 | default: |