diff options
author | Aneesh Kumar K.V <aneesh.kumar@gmail.com> | 2007-02-10 01:43:22 -0800 |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-02-11 10:51:19 -0800 |
commit | 65fdc8544f7d27df95256cbcfc2a53fa0fa38134 (patch) | |
tree | 48aaa96e127cfd16e9b4d4fb16a9467755ed8481 /include/asm-alpha | |
parent | 6ff1b4426e3afc61dcb67299709fde9041d59265 (diff) | |
download | kernel_samsung_smdk4412-65fdc8544f7d27df95256cbcfc2a53fa0fa38134.tar.gz kernel_samsung_smdk4412-65fdc8544f7d27df95256cbcfc2a53fa0fa38134.tar.bz2 kernel_samsung_smdk4412-65fdc8544f7d27df95256cbcfc2a53fa0fa38134.zip |
[PATCH] Alpha: increase PERCPU_ENOUGH_ROOM
Module loading on Alpha was failing with error "Could not allocate 8 bytes
percpu data".
Looking at dmesg we have the below error "No per-cpu room for modules."
Increase the PERCPU_ENOUGH_ROOM in a similar way as x86_64
Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@gmail.com>
Cc: <Jay.Estabrook@hp.com>
Cc: Richard Henderson <rth@twiddle.net>
Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/asm-alpha')
-rw-r--r-- | include/asm-alpha/percpu.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/include/asm-alpha/percpu.h b/include/asm-alpha/percpu.h index 48348fe34c1..651ebb141b2 100644 --- a/include/asm-alpha/percpu.h +++ b/include/asm-alpha/percpu.h @@ -1,6 +1,20 @@ #ifndef __ALPHA_PERCPU_H #define __ALPHA_PERCPU_H +/* + * Increase the per cpu area for Alpha so that + * modules using percpu area can load. + */ +#ifdef CONFIG_MODULES +# define PERCPU_MODULE_RESERVE 8192 +#else +# define PERCPU_MODULE_RESERVE 0 +#endif + +#define PERCPU_ENOUGH_ROOM \ + (ALIGN(__per_cpu_end - __per_cpu_start, SMP_CACHE_BYTES) + \ + PERCPU_MODULE_RESERVE) + #include <asm-generic/percpu.h> #endif /* __ALPHA_PERCPU_H */ |