percpu: fix unit_map[] verification in pcpu_setup_first_chunk()
authorTejun Heo <tj@kernel.org>
Tue, 29 Sep 2009 00:17:56 +0000 (09:17 +0900)
committerTejun Heo <tj@kernel.org>
Tue, 29 Sep 2009 00:17:56 +0000 (09:17 +0900)
commitffe0d5a575459ffe664b0762130b557f826fcace
treeaf581934a717c510a2c6897ca4ed7fcefd440578
parent17d857be649a21ca90008c6dc425d849fa83db5c
percpu: fix unit_map[] verification in pcpu_setup_first_chunk()

pcpu_setup_first_chunk() incorrectly used NR_CPUS as the impossible
unit number while unit number can equal and go over NR_CPUS with
sparse unit map.  This triggers BUG_ON() spuriously on machines which
have non-power-of-two number of cpus.  Use UINT_MAX instead.

Signed-off-by: Tejun Heo <tj@kernel.org>
Reported-and-tested-by: Tony Vroon <tony@linx.net>
mm/percpu.c