bootmem: Fix __free_pages_bootmem() to use @order properly
authorTejun Heo <tj@kernel.org>
Tue, 12 Jul 2011 07:58:06 +0000 (09:58 +0200)
committerH. Peter Anvin <hpa@linux.intel.com>
Wed, 13 Jul 2011 23:35:56 +0000 (16:35 -0700)
commit53348f27168534561c0c814843bbf181314374f4
tree619f7945ecb15317dd211c68267eb6603295521f
parentbf61549a2d8e0326f5d6e4d1718883a7212d725f
bootmem: Fix __free_pages_bootmem() to use @order properly

a226f6c899 (FRV: Clean up bootmem allocator's page freeing algorithm)
separated out __free_pages_bootmem() from free_all_bootmem_core().
__free_pages_bootmem() takes @order argument but it assumes @order is
either 0 or ilog2(BITS_PER_LONG).  Note that all the current users
match that assumption and this doesn't cause actual problems.

Fix it by using 1 << order instead of BITS_PER_LONG.

Signed-off-by: Tejun Heo <tj@kernel.org>
Link: http://lkml.kernel.org/r/1310457490-3356-3-git-send-email-tj@kernel.org
Cc: David Howells <dhowells@redhat.com>
Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
mm/page_alloc.c