s390: switch to dynamic percpu allocator
authorTejun Heo <tj@kernel.org>
Wed, 24 Jun 2009 06:13:53 +0000 (15:13 +0900)
committerTejun Heo <tj@kernel.org>
Wed, 24 Jun 2009 06:13:53 +0000 (15:13 +0900)
commit9a0ef2923abd2cc2c6f78d3663ac7af34c0220e8
treeba4377fdf8d6d61c4246275e97961ece1085492c
parent9b7dbc7dc0365a943af2d73b1376a6f0aac5dc0d
s390: switch to dynamic percpu allocator

64bit s390 shares the same problem with alpha regarding percpu symbol
addressing from modules.  It needs assembly magic to force GOTENT
reference when building module as the percpu address will be outside
the usual 4G range from the module text.  This can be solved by using
weak percpu variable definitions.

This patch makes s390 use weak definitions and switch to dynamic
percpu allocator.  Please note that weak attribute is not added if
!SMP as percpu variables behave exactly the same as normal variables
on UP.

Compile tested.  Generation of GOTENT reference verified.

This patch is based on Ivan Kokshaysky's alpha percpu patch.

[ Impact: use dynamic percpu allocator ]

Signed-off-by: Tejun Heo <tj@kernel.org>
Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
arch/s390/Kconfig
arch/s390/include/asm/percpu.h