mm/hugetlb: move hugetlb_sysfs_initialized into hugetlb_register_all_nodes()

hugetlb_sysfs_init() guards the "hugetlb_sysfs_initialized = true"
assignment with an #ifdef CONFIG_NUMA block, while the following
hugetlb_register_all_nodes() call is left unguarded and relies on the
empty !CONFIG_NUMA stub.

Move the assignment into the NUMA version of hugetlb_register_all_nodes(),
before it registers the online nodes, so the #ifdef in
hugetlb_sysfs_init() can go away.  Keep the !CONFIG_NUMA stub, so the call
site is unconditional in both configurations.

No functional change; this is an #ifdef cleanup.

Link: https://lore.kernel.org/20261009142010.552614-1-lienze@kylinos.cn
Signed-off-by: Enze Li <lienze@kylinos.cn>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Suggested-by: Muchun Song <muchun.song@linux.dev>
Acked-by: David Hildenbrand (Arm) <david@kernel.org>
Reviewed-by: Muchun Song <muchun.song@linux.dev>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: Enze Li <enze.li@gmx.com>
This commit is contained in:
Enze Li 2026-10-09 22:20:10 +08:00 committed by Andrew Morton
parent cbe319858c
commit 1b0f9f70a3

View File

@ -462,6 +462,8 @@ static void __init hugetlb_register_all_nodes(void)
{
int nid;
hugetlb_sysfs_initialized = true;
for_each_online_node(nid)
hugetlb_register_node(node_devices[nid]);
}
@ -495,8 +497,5 @@ void __init hugetlb_sysfs_init(void)
pr_err("HugeTLB: Unable to add hstate %s\n", h->name);
}
#ifdef CONFIG_NUMA
hugetlb_sysfs_initialized = true;
#endif
hugetlb_register_all_nodes();
}