diff options
author | David Rientjes <rientjes@google.com> | 2010-02-15 13:43:25 -0800 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2010-02-15 14:34:04 -0800 |
commit | 68fd111e02b979876359c7b471a8bcbca0628b75 (patch) | |
tree | 6b8cd2a098fd5bbe6ced2a7c313c52ae3bf48d59 /Documentation/x86 | |
parent | 0271f91003d3703675be13b8865618359a6caa1f (diff) | |
download | linux-stable-68fd111e02b979876359c7b471a8bcbca0628b75.tar.gz linux-stable-68fd111e02b979876359c7b471a8bcbca0628b75.tar.bz2 linux-stable-68fd111e02b979876359c7b471a8bcbca0628b75.zip |
x86, numa: Fix numa emulation calculation of big nodes
numa=fake=N uses split_nodes_interleave() to partition the system into N
fake nodes. Each node size must have be a multiple of
FAKE_NODE_MIN_SIZE, otherwise it is possible to get strange alignments.
Because of this, the remaining memory from each node when rounded to
FAKE_NODE_MIN_SIZE is consolidated into a number of "big nodes" that are
bigger than the rest.
The calculation of the number of big nodes is incorrect since it is using
a logical AND operator when it should be multiplying the rounded-off
portion of each node with N.
Signed-off-by: David Rientjes <rientjes@google.com>
LKML-Reference: <alpine.DEB.2.00.1002151342230.26927@chino.kir.corp.google.com>
Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'Documentation/x86')
0 files changed, 0 insertions, 0 deletions