|
@@ -689,7 +689,8 @@ static void prep_new_huge_page(struct hstate *h, struct page *page, int nid)
|
|
put_page(page); /* free it into the hugepage allocator */
|
|
put_page(page); /* free it into the hugepage allocator */
|
|
}
|
|
}
|
|
|
|
|
|
-static void prep_compound_gigantic_page(struct page *page, unsigned long order)
|
|
|
|
|
|
+static void __init prep_compound_gigantic_page(struct page *page,
|
|
|
|
+ unsigned long order)
|
|
{
|
|
{
|
|
int i;
|
|
int i;
|
|
int nr_pages = 1 << order;
|
|
int nr_pages = 1 << order;
|
|
@@ -1319,7 +1320,7 @@ found:
|
|
return 1;
|
|
return 1;
|
|
}
|
|
}
|
|
|
|
|
|
-static void prep_compound_huge_page(struct page *page, int order)
|
|
|
|
|
|
+static void __init prep_compound_huge_page(struct page *page, int order)
|
|
{
|
|
{
|
|
if (unlikely(order > (MAX_ORDER - 1)))
|
|
if (unlikely(order > (MAX_ORDER - 1)))
|
|
prep_compound_gigantic_page(page, order);
|
|
prep_compound_gigantic_page(page, order);
|