|
@@ -487,7 +487,15 @@ static int __init hugepage_init(void)
|
|
int err;
|
|
int err;
|
|
#ifdef CONFIG_SYSFS
|
|
#ifdef CONFIG_SYSFS
|
|
static struct kobject *hugepage_kobj;
|
|
static struct kobject *hugepage_kobj;
|
|
|
|
+#endif
|
|
|
|
|
|
|
|
+ err = -EINVAL;
|
|
|
|
+ if (!has_transparent_hugepage()) {
|
|
|
|
+ transparent_hugepage_flags = 0;
|
|
|
|
+ goto out;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_SYSFS
|
|
err = -ENOMEM;
|
|
err = -ENOMEM;
|
|
hugepage_kobj = kobject_create_and_add("transparent_hugepage", mm_kobj);
|
|
hugepage_kobj = kobject_create_and_add("transparent_hugepage", mm_kobj);
|
|
if (unlikely(!hugepage_kobj)) {
|
|
if (unlikely(!hugepage_kobj)) {
|