> > Commit b46e756f5e47 ("thp: extract khugepaged from mm/huge_memory.c") > moved code from huge_memory.c to khugepaged.c. Some of this code should > be compiled only when CONFIG_SYSFS is enabled but the condition around > this code was not moved into khugepaged.c. The result is a compilation > error when CONFIG_SYSFS is disabled: > > mm/built-in.o: In function `khugepaged_defrag_store': > khugepaged.c:(.text+0x2d095): undefined reference to > `single_hugepage_flag_store' > mm/built-in.o: In function `khugepaged_defrag_show': > khugepaged.c:(.text+0x2d0ab): undefined reference to > `single_hugepage_flag_show' > > This commit adds the #ifdef CONFIG_SYSFS around the code related to > sysfs. > > Signed-off-by: Jérémy Lefaure <jeremy.lefaure@xxxxxxxxxxxx> > --- Hey, can you spin with the subject line corrected, please? > mm/khugepaged.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/mm/khugepaged.c b/mm/khugepaged.c > index 728d779..87e1a7ca 100644 > --- a/mm/khugepaged.c > +++ b/mm/khugepaged.c > @@ -103,6 +103,7 @@ static struct khugepaged_scan khugepaged_scan = { > .mm_head = LIST_HEAD_INIT(khugepaged_scan.mm_head), > }; > > +#ifdef CONFIG_SYSFS > static ssize_t scan_sleep_millisecs_show(struct kobject *kobj, > struct kobj_attribute *attr, > char *buf) > @@ -295,6 +296,7 @@ struct attribute_group khugepaged_attr_group = { > .attrs = khugepaged_attr, > .name = "khugepaged", > }; > +#endif /* CONFIG_SYSFS */ > > #define VM_NO_KHUGEPAGED (VM_SPECIAL | VM_HUGETLB) > > -- > 2.10.2 > -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href