Subject: Build errors due to 64 bit xchg/cmpxchg operations in fs/nfs/flexfilelayout

From: Guenter Roeck <[email-masked]>
Date: Fri, 26 Jun 2015 21:09:37 -0700

Hi,

commits 'pNFS/flexfiles: add layoutstats tracking' and 'pnfs/flexfiles: report layoutstat
regularly' in -next introduce 64 bit xchg and cmpxchg operations. This causes compile
errors with 32 bit builds on architectures which do not support those operations.

arm:shmobile_defconfig:

fs/built-in.o: In function `nfs4_ff_end_busy_timer':
:(.text+0xa7110): undefined reference to `__bad_xchg'
fs/built-in.o: In function `nfs4_ff_layoutstat_start_io':
:(.text+0xa7304): undefined reference to `__bad_cmpxchg'
:(.text+0xa731c): undefined reference to `__bad_cmpxchg'
:(.text+0xa73d8): undefined reference to `__bad_cmpxchg'

xtensa:allmodconfig:

ERROR: "__xchg_called_with_bad_pointer" [fs/nfs/flexfilelayout/nfs_layout_flexfiles.ko] undefined!
ERROR: "__cmpxchg_called_with_bad_pointer" [fs/nfs/flexfilelayout/nfs_layout_flexfiles.ko] undefined!

Guenter