summaryrefslogtreecommitdiffstats
path: root/arch/arm64/include/asm/processor.h
diff options
context:
space:
mode:
authorArd Biesheuvel <ard.biesheuvel@linaro.org>2019-04-07 21:06:16 +0200
committerWill Deacon <will.deacon@arm.com>2019-04-08 16:58:13 +0100
commit5a3ae7b314a2259b1188b22b392f5eba01e443ee (patch)
tree43d55b1ab816545f622a3c6330fad1898b78426c /arch/arm64/include/asm/processor.h
parent15ade5d2e7775667cf191cf2f94327a4889f8b9d (diff)
downloadtalos-op-linux-5a3ae7b314a2259b1188b22b392f5eba01e443ee.tar.gz
talos-op-linux-5a3ae7b314a2259b1188b22b392f5eba01e443ee.zip
arm64/ftrace: fix inadvertent BUG() in trampoline check
The ftrace trampoline code (which deals with modules loaded out of BL range of the core kernel) uses plt_entries_equal() to check whether the per-module trampoline equals a zero buffer, to decide whether the trampoline has already been initialized. This triggers a BUG() in the opcode manipulation code, since we end up checking the ADRP offset of a 0x0 opcode, which is not an ADRP instruction. So instead, add a helper to check whether a PLT is initialized, and call that from the frace code. Cc: <stable@vger.kernel.org> # v5.0 Fixes: bdb85cd1d206 ("arm64/module: switch to ADRP/ADD sequences for PLT entries") Acked-by: Mark Rutland <mark.rutland@arm.com> Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'arch/arm64/include/asm/processor.h')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud