diff options
Diffstat (limited to 'mm')
-rw-r--r-- | mm/Kconfig | 8 | ||||
-rw-r--r-- | mm/page_alloc.c | 6 |
2 files changed, 11 insertions, 3 deletions
diff --git a/mm/Kconfig b/mm/Kconfig index 69caa9d8674e..15c131393639 100644 --- a/mm/Kconfig +++ b/mm/Kconfig | |||
@@ -23,3 +23,11 @@ config DISCONTIGMEM | |||
23 | 23 | ||
24 | endchoice | 24 | endchoice |
25 | 25 | ||
26 | # | ||
27 | # Both the NUMA code and DISCONTIGMEM use arrays of pg_data_t's | ||
28 | # to represent different areas of memory. This variable allows | ||
29 | # those dependencies to exist individually. | ||
30 | # | ||
31 | config NEED_MULTIPLE_NODES | ||
32 | def_bool y | ||
33 | depends on DISCONTIGMEM || NUMA | ||
diff --git a/mm/page_alloc.c b/mm/page_alloc.c index 1958358e29b0..20e239599db0 100644 --- a/mm/page_alloc.c +++ b/mm/page_alloc.c | |||
@@ -1972,18 +1972,18 @@ void __init free_area_init_node(int nid, struct pglist_data *pgdat, | |||
1972 | free_area_init_core(pgdat, zones_size, zholes_size); | 1972 | free_area_init_core(pgdat, zones_size, zholes_size); |
1973 | } | 1973 | } |
1974 | 1974 | ||
1975 | #ifndef CONFIG_DISCONTIGMEM | 1975 | #ifndef CONFIG_NEED_MULTIPLE_NODES |
1976 | static bootmem_data_t contig_bootmem_data; | 1976 | static bootmem_data_t contig_bootmem_data; |
1977 | struct pglist_data contig_page_data = { .bdata = &contig_bootmem_data }; | 1977 | struct pglist_data contig_page_data = { .bdata = &contig_bootmem_data }; |
1978 | 1978 | ||
1979 | EXPORT_SYMBOL(contig_page_data); | 1979 | EXPORT_SYMBOL(contig_page_data); |
1980 | #endif | ||
1980 | 1981 | ||
1981 | void __init free_area_init(unsigned long *zones_size) | 1982 | void __init free_area_init(unsigned long *zones_size) |
1982 | { | 1983 | { |
1983 | free_area_init_node(0, &contig_page_data, zones_size, | 1984 | free_area_init_node(0, NODE_DATA(0), zones_size, |
1984 | __pa(PAGE_OFFSET) >> PAGE_SHIFT, NULL); | 1985 | __pa(PAGE_OFFSET) >> PAGE_SHIFT, NULL); |
1985 | } | 1986 | } |
1986 | #endif | ||
1987 | 1987 | ||
1988 | #ifdef CONFIG_PROC_FS | 1988 | #ifdef CONFIG_PROC_FS |
1989 | 1989 | ||