[patch 2/6] hugetlb: Fix section mismatches

From: Jeff Mahoney
Date: Tue Jan 12 2010 - 20:02:19 EST


hugetlb_register_node calls hugetlb_sysfs_add_hstate, which is marked with
__init. Since hugetlb_register_node is only called by
hugetlb_register_all_nodes, which in turn is only called by hugetlb_init,
it's safe to mark both of them as __init.

Signed-off-by: Jeff Mahoney <jeffm@xxxxxxxx>
---
mm/hugetlb.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

--- a/mm/hugetlb.c
+++ b/mm/hugetlb.c
@@ -1630,7 +1630,7 @@ void hugetlb_unregister_node(struct node
* hugetlb module exit: unregister hstate attributes from node sysdevs
* that have them.
*/
-static void hugetlb_unregister_all_nodes(void)
+static void __init hugetlb_unregister_all_nodes(void)
{
int nid;

@@ -1650,7 +1650,7 @@ static void hugetlb_unregister_all_nodes
* Register hstate attributes for a single node sysdev.
* No-op if attributes already registered.
*/
-void hugetlb_register_node(struct node *node)
+void __init hugetlb_register_node(struct node *node)
{
struct hstate *h;
struct node_hstate *nhs = &node_hstates[node->sysdev.id];


--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/