summaryrefslogtreecommitdiffstats
path: root/arch
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2021-12-03 09:07:56 +0100
committerThomas Gleixner <tglx@linutronix.de>2021-12-11 23:31:51 +0100
commit0f09c274698590d508c43f924d9dffc7130b782d (patch)
tree38b9923a8f6f488b2826cd45c3e80f61eaa2e271 /arch
parentlocking: Allow to include asm/spinlock_types.h from linux/spinlock_types_raw.h (diff)
downloadlinux-0f09c274698590d508c43f924d9dffc7130b782d.tar.xz
linux-0f09c274698590d508c43f924d9dffc7130b782d.zip
futex: Fix additional regressions
Naresh reported another architecture that was broken by the same typo that was already fixed for three architectures: mips also refers to the futex_atomic_op_inuser_local() function by the wrong name and runs into a missing closing '}' as well. Going through the source tree the same typo was found in the documentation as well as in the xtensa code, both of which ended up escaping the regression testing so far. In the case of xtensa, it appears that the broken code path is only used when building for platforms that are not supported by the default gcc configuration, so they are impossible to test for with default setups. After going through these more carefully and fixing up the typos, all architectures have been build-tested again to ensure that this is now complete. Fixes: 4e0d84634445 ("futex: Fix sparc32/m68k/nds32 build regression") Fixes: 3f2bedabb62c ("futex: Ensure futex_atomic_cmpxchg_inatomic() is present") Reported-by: Linux Kernel Functional Testing <lkft@linaro.org> Reported-by: Naresh Kamboju <naresh.kamboju@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Link: https://lore.kernel.org/r/20211203080823.2938839-1-arnd@kernel.org
Diffstat (limited to 'arch')
-rw-r--r--arch/mips/include/asm/futex.h6
-rw-r--r--arch/xtensa/include/asm/futex.h2
2 files changed, 4 insertions, 4 deletions
diff --git a/arch/mips/include/asm/futex.h b/arch/mips/include/asm/futex.h
index 9287110cb06d..8612a7e42d78 100644
--- a/arch/mips/include/asm/futex.h
+++ b/arch/mips/include/asm/futex.h
@@ -86,9 +86,9 @@
: "memory"); \
} else { \
/* fallback for non-SMP */ \
- ret = arch_futex_atomic_op_inuser_local(op, oparg, oval,\
- uaddr); \
- }
+ ret = futex_atomic_op_inuser_local(op, oparg, oval, uaddr); \
+ } \
+}
static inline int
arch_futex_atomic_op_inuser(int op, int oparg, int *oval, u32 __user *uaddr)
diff --git a/arch/xtensa/include/asm/futex.h b/arch/xtensa/include/asm/futex.h
index fe8f31575ab1..a6f7d7ab5950 100644
--- a/arch/xtensa/include/asm/futex.h
+++ b/arch/xtensa/include/asm/futex.h
@@ -109,7 +109,7 @@ static inline int arch_futex_atomic_op_inuser(int op, int oparg, int *oval,
return ret;
#else
- return arch_futex_atomic_op_inuser_local(op, oparg, oval, uaddr);
+ return futex_atomic_op_inuser_local(op, oparg, oval, uaddr);
#endif
}