percpu: make x86 addr <-> pcpu ptr conversion macros generic
authorTejun Heo <tj@kernel.org>
Tue, 10 Mar 2009 07:27:48 +0000 (16:27 +0900)
committerTejun Heo <tj@kernel.org>
Tue, 10 Mar 2009 07:27:48 +0000 (16:27 +0900)
commite01009833e22dc87075d770554b34d797843ed23
tree63462a60b24fd018c94c51ee882aa8848a7accdf
parent19390c4d03688b9940a1836f06b76ec622b9cd6f
percpu: make x86 addr <-> pcpu ptr conversion macros generic

Impact: generic addr <-> pcpu ptr conversion macros

There's nothing arch specific about x86 __addr_to_pcpu_ptr() and
__pcpu_ptr_to_addr().  With proper __per_cpu_load and __per_cpu_start
defined, they'll do the right thing regardless of actual layout.

Move these macros from arch/x86/include/asm/percpu.h to mm/percpu.c
and allow archs to override it as necessary.

Signed-off-by: Tejun Heo <tj@kernel.org>
arch/x86/include/asm/percpu.h
mm/percpu.c