]> git.ipfire.org Git - people/arne_f/kernel.git/commit
MIPS: include: Mark __cmpxchg as __always_inline
authorThomas Bogendoerfer <tbogendoerfer@suse.de>
Sun, 6 Oct 2019 13:12:32 +0000 (15:12 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 6 Nov 2019 11:43:12 +0000 (12:43 +0100)
commit11d172c77de4b7a771c65af2e8e2ef4eaf9a1304
tree7c60366726e2529d7c11c07b60274dc89ef0dbd5
parenta59335e1f8a77ba42c4c3620996dd120fd2ab801
MIPS: include: Mark __cmpxchg as __always_inline

[ Upstream commit 88356d09904bc606182c625575237269aeece22e ]

Commit ac7c3e4ff401 ("compiler: enable CONFIG_OPTIMIZE_INLINING
forcibly") allows compiler to uninline functions marked as 'inline'.
In cace of cmpxchg this would cause to reference function
__cmpxchg_called_with_bad_pointer, which is a error case
for catching bugs and will not happen for correct code, if
__cmpxchg is inlined.

Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
[paul.burton@mips.com: s/__cmpxchd/__cmpxchg in subject]
Signed-off-by: Paul Burton <paul.burton@mips.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: James Hogan <jhogan@kernel.org>
Cc: linux-mips@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Sasha Levin <sashal@kernel.org>
arch/mips/include/asm/cmpxchg.h