original_kernel/net/rds
David Howells 9b8de7479d FRV: Fix the section attribute on UP DECLARE_PER_CPU()
In non-SMP mode, the variable section attribute specified by DECLARE_PER_CPU()
does not agree with that specified by DEFINE_PER_CPU().  This means that
architectures that have a small data section references relative to a base
register may throw up linkage errors due to too great a displacement between
where the base register points and the per-CPU variable.

On FRV, the .h declaration says that the variable is in the .sdata section, but
the .c definition says it's actually in the .data section.  The linker throws
up the following errors:

kernel/built-in.o: In function `release_task':
kernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts' defined in .data section in kernel/built-in.o
kernel/exit.c:78: relocation truncated to fit: R_FRV_GPREL12 against symbol `per_cpu__process_counts' defined in .data section in kernel/built-in.o

To fix this, DECLARE_PER_CPU() should simply apply the same section attribute
as does DEFINE_PER_CPU().  However, this is made slightly more complex by
virtue of the fact that there are several variants on DEFINE, so these need to
be matched by variants on DECLARE.

Signed-off-by: David Howells <dhowells@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2009-04-21 19:39:59 -07:00
..
Kconfig rds: fix iband RDMA dependencies 2009-03-03 21:39:40 -08:00
Makefile RDS: Kconfig and Makefile 2009-02-26 23:43:35 -08:00
af_rds.c
bind.c
cong.c rds: Fix build on powerpc. 2009-03-02 01:49:28 -08:00
connection.c RDS: Connection handling 2009-02-26 23:39:25 -08:00
ib.c RDS: Rewrite connection cleanup, fixing oops on rmmod 2009-04-02 00:52:22 -07:00
ib.h RDS: Use spinlock to protect 64b value update on 32b archs 2009-04-02 00:52:22 -07:00
ib_cm.c RDS: Use spinlock to protect 64b value update on 32b archs 2009-04-02 00:52:22 -07:00
ib_rdma.c RDS: Rewrite connection cleanup, fixing oops on rmmod 2009-04-02 00:52:22 -07:00
ib_recv.c RDS: Use spinlock to protect 64b value update on 32b archs 2009-04-02 00:52:22 -07:00
ib_ring.c RDS/IB: Ring-handling code. 2009-02-26 23:39:30 -08:00
ib_send.c RDS/IB: Implement IB-specific datagram send. 2009-02-26 23:39:31 -08:00
ib_stats.c RDS/IB: Stats and sysctls 2009-02-26 23:39:32 -08:00
ib_sysctl.c RDS/IB: Stats and sysctls 2009-02-26 23:39:32 -08:00
info.c
info.h
iw.c RDS: Rewrite connection cleanup, fixing oops on rmmod 2009-04-02 00:52:22 -07:00
iw.h RDS: Use spinlock to protect 64b value update on 32b archs 2009-04-02 00:52:22 -07:00
iw_cm.c RDS: Use spinlock to protect 64b value update on 32b archs 2009-04-02 00:52:22 -07:00
iw_rdma.c RDS: Rewrite connection cleanup, fixing oops on rmmod 2009-04-02 00:52:22 -07:00
iw_recv.c RDS: Use spinlock to protect 64b value update on 32b archs 2009-04-02 00:52:22 -07:00
iw_ring.c RDS: Add iWARP support 2009-02-26 23:39:33 -08:00
iw_send.c RDS: Add iWARP support 2009-02-26 23:39:33 -08:00
iw_stats.c RDS: Add iWARP support 2009-02-26 23:39:33 -08:00
iw_sysctl.c RDS: Add iWARP support 2009-02-26 23:39:33 -08:00
loop.c RDS: loopback 2009-02-26 23:39:26 -08:00
loop.h RDS: loopback 2009-02-26 23:39:26 -08:00
message.c RDS: Message parsing 2009-02-26 23:39:28 -08:00
page.c RDS: Message parsing 2009-02-26 23:39:28 -08:00
rdma.c RDS: RDMA support 2009-02-26 23:39:29 -08:00
rdma.h RDS: RDMA support 2009-02-26 23:39:29 -08:00
rdma_transport.c RDS: Common RDMA transport code 2009-02-26 23:39:33 -08:00
rdma_transport.h RDS: Common RDMA transport code 2009-02-26 23:39:33 -08:00
rds.h FRV: Fix the section attribute on UP DECLARE_PER_CPU() 2009-04-21 19:39:59 -07:00
recv.c RDS: recv.c 2009-02-26 23:39:29 -08:00
send.c RDS: Fix m_rs_lock deadlock 2009-04-02 00:52:21 -07:00
stats.c
sysctl.c RDS: sysctls 2009-02-26 23:39:26 -08:00
threads.c RDS: Connection handling 2009-02-26 23:39:25 -08:00
transport.c