]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
sparc64: Fix overshoot in nid_range().
authorDavid S. Miller <davem@davemloft.net>
Wed, 3 Sep 2008 08:20:37 +0000 (01:20 -0700)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 8 Sep 2008 11:44:29 +0000 (04:44 -0700)
[ Upstream commit c918dcce92f76bb9903e4d049f4780bad384c207 ]

If 'start' does not begin on a page boundary, we can overshoot
past 'end'.

Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/sparc64/mm/init.c

index e289a985af84075ae8471919d0a3afaaef2c08f1..c2094e19143561309e43d2ccf012dd890ada8cbe 100644 (file)
@@ -842,6 +842,9 @@ static unsigned long nid_range(unsigned long start, unsigned long end,
                start += PAGE_SIZE;
        }
 
+       if (start > end)
+               start = end;
+
        return start;
 }
 #else