thp: don't allow transparent hugepage support without PSE
[firefly-linux-kernel-4.4.55.git] / mm / huge_memory.c
index b6facc35e8932d8b612e0d78ac48056f4c2aa815..915809b16edfb606989f17e4d6ab534c27751a14 100644 (file)
@@ -487,7 +487,15 @@ static int __init hugepage_init(void)
        int err;
 #ifdef CONFIG_SYSFS
        static struct kobject *hugepage_kobj;
+#endif
 
+       err = -EINVAL;
+       if (!has_transparent_hugepage()) {
+               transparent_hugepage_flags = 0;
+               goto out;
+       }
+
+#ifdef CONFIG_SYSFS
        err = -ENOMEM;
        hugepage_kobj = kobject_create_and_add("transparent_hugepage", mm_kobj);
        if (unlikely(!hugepage_kobj)) {