sh: fix size calculation for NUMA node 0
authorMagnus Damm <damm@opensource.se>
Mon, 7 Dec 2009 14:11:59 +0000 (14:11 +0000)
committerPaul Mundt <lethal@linux-sh.org>
Wed, 9 Dec 2009 03:40:42 +0000 (12:40 +0900)
Fix the NUMA size calculation for node 0. Do the same
as the UMA version of setup_memory() and use address
instead of pfn when calculating the size.

Signed-off-by: Magnus Damm <damm@opensource.se>
Signed-off-by: Paul Mundt <lethal@linux-sh.org>
arch/sh/mm/numa.c

index 6c524446c0f6f49952e3757bde91b126c1ac3af8..b44e83526673d5dccc4655c60a18c99e817362e4 100644 (file)
@@ -28,7 +28,7 @@ void __init setup_memory(void)
 {
        unsigned long free_pfn = PFN_UP(__pa(_end));
        u64 base = min_low_pfn << PAGE_SHIFT;
-       u64 size = (max_low_pfn << PAGE_SHIFT) - min_low_pfn;
+       u64 size = (max_low_pfn << PAGE_SHIFT) - base;
 
        lmb_add(base, size);