summaryrefslogtreecommitdiff
path: root/fs
diff options
context:
space:
mode:
authorSteve Langasek <vorlon@debian.org>2006-02-07 23:58:35 +0300
committerLinus Torvalds <torvalds@g5.osdl.org>2006-02-08 03:12:31 +0300
commitc00a76aea339b427b47ddc28de06dee0a652e801 (patch)
treebe6267266d399952f54a2fd4d991a610bb42b43a /fs
parentc2f8311d3168ed7d391ba5df5b80f4af0a3457d0 (diff)
downloadlinux-c00a76aea339b427b47ddc28de06dee0a652e801.tar.xz
[PATCH] __cmpxchg() must really always be inlined on alpha
With the latest 2.6.15 kernel builds for alpha on Debian, we ran into a problem with undefined references to __cmpxchg_called_with_bad_pointer() in a couple of kernel modules (xfs.ko and drm.ko; see http://bugs.debian.org/347556). It looks like people have been trying to out-clever each other wrt the definition of "inline" on this architecture :), with the result that __cmpxchg(), which must be inlined so the compiler can see its argument is const, is not guaranteed to be inlined. Indeed, it was not being inlined when building with -Os. The attached patch fixes the issue by adding an __attribute__((always_inline)) explicitly to the definition of __cmpxchg() instead of relying on redefines of "inline" elsewhere to make this happen. Cc: Richard Henderson <rth@twiddle.net> Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Diffstat (limited to 'fs')
0 files changed, 0 insertions, 0 deletions