diff options
author | Tejun Heo <tj@kernel.org> | 2009-06-24 02:13:53 -0400 |
---|---|---|
committer | Tejun Heo <tj@kernel.org> | 2009-06-24 02:13:53 -0400 |
commit | 9a0ef2923abd2cc2c6f78d3663ac7af34c0220e8 (patch) | |
tree | ba4377fdf8d6d61c4246275e97961ece1085492c /arch/s390/Kconfig | |
parent | 9b7dbc7dc0365a943af2d73b1376a6f0aac5dc0d (diff) |
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>
Diffstat (limited to 'arch/s390/Kconfig')
-rw-r--r-- | arch/s390/Kconfig | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/s390/Kconfig b/arch/s390/Kconfig index f4a3cc62d28f..a14dba0e4d67 100644 --- a/arch/s390/Kconfig +++ b/arch/s390/Kconfig | |||
@@ -75,9 +75,6 @@ config VIRT_CPU_ACCOUNTING | |||
75 | config ARCH_SUPPORTS_DEBUG_PAGEALLOC | 75 | config ARCH_SUPPORTS_DEBUG_PAGEALLOC |
76 | def_bool y | 76 | def_bool y |
77 | 77 | ||
78 | config HAVE_LEGACY_PER_CPU_AREA | ||
79 | def_bool y | ||
80 | |||
81 | mainmenu "Linux Kernel Configuration" | 78 | mainmenu "Linux Kernel Configuration" |
82 | 79 | ||
83 | config S390 | 80 | config S390 |