diff options
author | Yinghai Lu <yhlu.kernel@gmail.com> | 2008-03-18 12:52:37 -0700 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2008-04-26 22:51:08 +0200 |
commit | 1a27fc0a42162964d758e9d36d2d1b49c082a67c (patch) | |
tree | b94c4864edd0869d8ab7b25b9c3942a14bb6f9db /mm/sparse.c | |
parent | 8b3cd09ed23049fcb02479c6286744b36324ac9d (diff) | |
download | blackbird-op-linux-1a27fc0a42162964d758e9d36d2d1b49c082a67c.tar.gz blackbird-op-linux-1a27fc0a42162964d758e9d36d2d1b49c082a67c.zip |
x86_64: fix setup_node_bootmem to support big mem excluding with memmap
typical case: four sockets system, every node has 4g ram, and we are using:
memmap=10g$4g
to mask out memory on node1 and node2
when numa is enabled, early_node_mem is used to get node_data and node_bootmap.
if it can not get memory from the same node with find_e820_area(), it will
use alloc_bootmem to get buff from previous nodes.
so check it and print out some info about it.
need to move early_res_to_bootmem into every setup_node_bootmem.
and it takes range that node has. otherwise alloc_bootmem could return addr
that reserved early.
depends on "mm: make reserve_bootmem can crossed the nodes".
Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'mm/sparse.c')
0 files changed, 0 insertions, 0 deletions