thp: madvise(MADV_HUGEPAGE)
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / mm / madvise.c
index 319528b8db74c8d0c7cd10c8468acb5539aea7dd..ecde40a401c1911df933949c26e35529e446cbcc 100644 (file)
@@ -71,6 +71,11 @@ static long madvise_behavior(struct vm_area_struct * vma,
                if (error)
                        goto out;
                break;
+       case MADV_HUGEPAGE:
+               error = hugepage_madvise(&new_flags);
+               if (error)
+                       goto out;
+               break;
        }
 
        if (new_flags == vma->vm_flags) {
@@ -282,6 +287,9 @@ madvise_behavior_valid(int behavior)
 #ifdef CONFIG_KSM
        case MADV_MERGEABLE:
        case MADV_UNMERGEABLE:
+#endif
+#ifdef CONFIG_TRANSPARENT_HUGEPAGE
+       case MADV_HUGEPAGE:
 #endif
                return 1;