arm: Re-enable PI futex support for ARM kernels >= 3.14.3
authorGratian Crisan <gratian.crisan@ni.com>
Mon, 27 Oct 2014 22:45:43 +0000 (22:45 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Mon, 27 Oct 2014 22:45:43 +0000 (22:45 +0000)
commit03d41216fe09fc71a2750946af8fe2892bf4feb5
treeae838a6041d628e440af1903b7b3bb6ba117e5ad
parenta4b3624d20e90e8255fb82a83ff40e9e178e0aef
arm: Re-enable PI futex support for ARM kernels >= 3.14.3

ARM linux kernels before 3.14.3 may or may not support
futex_atomic_cmpxchg_inatomic depending on the kernel configuration (e.g.
CONFIG_CPU_USE_DOMAINS && CONFIG_SMP configuration was not supported)

Starting with 3.14.3 the linux kernel unconditionally enables support for
ARM, and this re-enables the relevant __ASSUME_* macros.

Tested on ARM both with kernels >= 3.14.3 and older kernels.

* sysdeps/unix/sysv/linux/arm/kernel-features.h
[__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
not undefine.
[__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
Likewise.
[__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
Likewise.
ChangeLog
sysdeps/unix/sysv/linux/arm/kernel-features.h