|
@@ -6120,7 +6120,7 @@ static unsigned long __init usemap_size(unsigned long zone_start_pfn, unsigned l
|
|
return usemapsize / 8;
|
|
return usemapsize / 8;
|
|
}
|
|
}
|
|
|
|
|
|
-static void __init setup_usemap(struct pglist_data *pgdat,
|
|
|
|
|
|
+static void __ref setup_usemap(struct pglist_data *pgdat,
|
|
struct zone *zone,
|
|
struct zone *zone,
|
|
unsigned long zone_start_pfn,
|
|
unsigned long zone_start_pfn,
|
|
unsigned long zonesize)
|
|
unsigned long zonesize)
|
|
@@ -6140,7 +6140,7 @@ static inline void setup_usemap(struct pglist_data *pgdat, struct zone *zone,
|
|
#ifdef CONFIG_HUGETLB_PAGE_SIZE_VARIABLE
|
|
#ifdef CONFIG_HUGETLB_PAGE_SIZE_VARIABLE
|
|
|
|
|
|
/* Initialise the number of pages represented by NR_PAGEBLOCK_BITS */
|
|
/* Initialise the number of pages represented by NR_PAGEBLOCK_BITS */
|
|
-void __paginginit set_pageblock_order(void)
|
|
|
|
|
|
+void __meminit set_pageblock_order(void)
|
|
{
|
|
{
|
|
unsigned int order;
|
|
unsigned int order;
|
|
|
|
|
|
@@ -6168,14 +6168,14 @@ void __paginginit set_pageblock_order(void)
|
|
* include/linux/pageblock-flags.h for the values of pageblock_order based on
|
|
* include/linux/pageblock-flags.h for the values of pageblock_order based on
|
|
* the kernel config
|
|
* the kernel config
|
|
*/
|
|
*/
|
|
-void __paginginit set_pageblock_order(void)
|
|
|
|
|
|
+void __meminit set_pageblock_order(void)
|
|
{
|
|
{
|
|
}
|
|
}
|
|
|
|
|
|
#endif /* CONFIG_HUGETLB_PAGE_SIZE_VARIABLE */
|
|
#endif /* CONFIG_HUGETLB_PAGE_SIZE_VARIABLE */
|
|
|
|
|
|
-static unsigned long __paginginit calc_memmap_size(unsigned long spanned_pages,
|
|
|
|
- unsigned long present_pages)
|
|
|
|
|
|
+static unsigned long __meminit calc_memmap_size(unsigned long spanned_pages,
|
|
|
|
+ unsigned long present_pages)
|
|
{
|
|
{
|
|
unsigned long pages = spanned_pages;
|
|
unsigned long pages = spanned_pages;
|
|
|
|
|
|
@@ -6233,7 +6233,7 @@ static void pgdat_init_kcompactd(struct pglist_data *pgdat) {}
|
|
*
|
|
*
|
|
* NOTE: pgdat should get zeroed by caller.
|
|
* NOTE: pgdat should get zeroed by caller.
|
|
*/
|
|
*/
|
|
-static void __paginginit free_area_init_core(struct pglist_data *pgdat)
|
|
|
|
|
|
+static void __meminit free_area_init_core(struct pglist_data *pgdat)
|
|
{
|
|
{
|
|
enum zone_type j;
|
|
enum zone_type j;
|
|
int nid = pgdat->node_id;
|
|
int nid = pgdat->node_id;
|
|
@@ -6364,8 +6364,9 @@ static void __ref alloc_node_mem_map(struct pglist_data *pgdat)
|
|
static void __ref alloc_node_mem_map(struct pglist_data *pgdat) { }
|
|
static void __ref alloc_node_mem_map(struct pglist_data *pgdat) { }
|
|
#endif /* CONFIG_FLAT_NODE_MEM_MAP */
|
|
#endif /* CONFIG_FLAT_NODE_MEM_MAP */
|
|
|
|
|
|
-void __paginginit free_area_init_node(int nid, unsigned long *zones_size,
|
|
|
|
- unsigned long node_start_pfn, unsigned long *zholes_size)
|
|
|
|
|
|
+void __meminit free_area_init_node(int nid, unsigned long *zones_size,
|
|
|
|
+ unsigned long node_start_pfn,
|
|
|
|
+ unsigned long *zholes_size)
|
|
{
|
|
{
|
|
pg_data_t *pgdat = NODE_DATA(nid);
|
|
pg_data_t *pgdat = NODE_DATA(nid);
|
|
unsigned long start_pfn = 0;
|
|
unsigned long start_pfn = 0;
|
|
@@ -6410,7 +6411,7 @@ void __paginginit free_area_init_node(int nid, unsigned long *zones_size,
|
|
* may be accessed (for example page_to_pfn() on some configuration accesses
|
|
* may be accessed (for example page_to_pfn() on some configuration accesses
|
|
* flags). We must explicitly zero those struct pages.
|
|
* flags). We must explicitly zero those struct pages.
|
|
*/
|
|
*/
|
|
-void __paginginit zero_resv_unavail(void)
|
|
|
|
|
|
+void __meminit zero_resv_unavail(void)
|
|
{
|
|
{
|
|
phys_addr_t start, end;
|
|
phys_addr_t start, end;
|
|
unsigned long pfn;
|
|
unsigned long pfn;
|