mm: fix negative left shift count when PAGE_SHIFT > 20
authorJerry Zhou <uulinux@gmail.com>
Wed, 11 Sep 2013 21:20:26 +0000 (14:20 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 11 Sep 2013 22:57:12 +0000 (15:57 -0700)
commita7e833182a926ae5bc03204dbd00b0bb5539088b
tree9349bb816c8be88a13316d35f41b8e29b341b9d0
parent3dbb95f7895e378514ffefa93cc887fb1bc9df94
mm: fix negative left shift count when PAGE_SHIFT > 20

When PAGE_SHIFT > 20, the result of "20 - PAGE_SHIFT" is negative. The
previous calculating here will generate an unexpected result. In
addition, if PAGE_SIZE >= 1MB, The memory size of "numentries" was
already integral multiple of 1MB.

Signed-off-by: Jerry Zhou <uulinux@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
mm/page_alloc.c