summary refs log tree commit diff
path: root/include/asm-x86/pgtable.h
diff options
context:
space:
mode:
authorEric Dumazet <dada1@cosmosbay.com>2008-05-14 16:05:51 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2008-05-14 19:11:14 -0700
commit44c81433e8b05dbc85985d939046f10f95901184 (patch)
tree861801baf94a47c38f449f99aea6b5a0395f2f10 /include/asm-x86/pgtable.h
parentfd8a4221ad76df700ff34875c9fbc42302aa4ba3 (diff)
downloadlinux-44c81433e8b05dbc85985d939046f10f95901184.tar.gz
per_cpu: fix DEFINE_PER_CPU_SHARED_ALIGNED for modules
Current module loader lookups ".data.percpu" ELF section to perform
per_cpu relocation.  But DEFINE_PER_CPU_SHARED_ALIGNED() uses another
section (".data.percpu.shared_aligned"), currently only handled in
vmlinux.lds, not by module loader.

To correct this problem, instead of adding logic into module loader, or
using at build time a module.lds file for all arches to group
".data.percpu.shared_aligned" into ".data.percpu", just use ".data.percpu"
for modules.

Alignment requirements are correctly handled by ld and module loader.

Signed-off-by: Eric Dumazet <dada1@cosmosbay.com>
Cc: Rusty Russell <rusty@rustcorp.com.au>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/asm-x86/pgtable.h')
0 files changed, 0 insertions, 0 deletions