ARM: ftrace: ensure that ADR takes the Thumb bit into account
authorArd Biesheuvel <ardb@kernel.org>
Mon, 24 Jan 2022 09:38:15 +0000 (10:38 +0100)
committerArd Biesheuvel <ardb@kernel.org>
Wed, 9 Feb 2022 08:12:32 +0000 (09:12 +0100)
commitdd88b03ff0c84f4bcbe1419b93a4bed429fed3be
treea5f52e7116906b16f4248dccaa4dca6c75b9e0b3
parent2fa3948244939471bfc93fa2f7cf3a1aadf79822
ARM: ftrace: ensure that ADR takes the Thumb bit into account

Using ADR to take the address of 'ftrace_stub' via a local label
produces an address that has the Thumb bit cleared, which means the
subsequent comparison is guaranteed to fail. Instead, use the badr
macro, which forces the Thumb bit to be set.

Fixes: a3ba87a61499 ("ARM: 6316/1: ftrace: add Thumb-2 support")
Signed-off-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Reviewed-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Reviewed-by: Linus Walleij <linus.walleij@linaro.org>
arch/arm/kernel/entry-ftrace.S