sparc64: implement page mapping percpu first chunk allocator
authorTejun Heo <tj@kernel.org>
Thu, 24 Sep 2009 09:18:55 +0000 (18:18 +0900)
committerTejun Heo <tj@kernel.org>
Tue, 29 Sep 2009 00:17:57 +0000 (09:17 +0900)
commita70c691376c7c7f94af41395848066f59501fffd
tree8fec04ca394fb1023020c85977d149c83e77e295
parentfb59e72e7e10fd9d31f4e522f1b28254c2cc8a6c
sparc64: implement page mapping percpu first chunk allocator

Implement page mapping percpu first chunk allocator as a fallback to
the embedding allocator.  The next patch will make the embedding
allocator check distances between units to determine whether it fits
within the vmalloc area so that this fallback can be used on such
cases.

sparc64 currently has relatively small vmalloc area which makes it
impossible to create any dynamic chunks on certain configurations
leading to percpu allocation failures.  This and the next patch should
allow those configurations to keep working until proper solution is
found.

While at it, mark pcpu_cpu_distance() with __init.

Signed-off-by: Tejun Heo <tj@kernel.org>
Acked-by: David S. Miller <davem@davemloft.net>
arch/sparc/Kconfig
arch/sparc/kernel/smp_64.c