summaryrefslogtreecommitdiffstats
path: root/arch/arm64/kernel/arm64ksyms.c
diff options
context:
space:
mode:
authorPratyush Anand <panand@redhat.com>2016-07-08 12:35:49 -0400
committerCatalin Marinas <catalin.marinas@arm.com>2016-07-19 15:03:20 +0100
commit44b53f67c99d0fc53af3066a05d9e7ca5080a850 (patch)
tree7c1eb8aaa9ea46173171e2156e6f914b57efcfde /arch/arm64/kernel/arm64ksyms.c
parent2dd0e8d2d2a157dbc83295a78336c2217110f2f8 (diff)
downloadlinux-stable-44b53f67c99d0fc53af3066a05d9e7ca5080a850.tar.gz
linux-stable-44b53f67c99d0fc53af3066a05d9e7ca5080a850.tar.bz2
linux-stable-44b53f67c99d0fc53af3066a05d9e7ca5080a850.zip
arm64: Blacklist non-kprobe-able symbol
Add all function symbols which are called from do_debug_exception under NOKPROBE_SYMBOL, as they can not kprobed. Signed-off-by: Pratyush Anand <panand@redhat.com> Acked-by: Masami Hiramatsu <mhiramat@kernel.org> Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm64/kernel/arm64ksyms.c')
-rw-r--r--arch/arm64/kernel/arm64ksyms.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/arm64/kernel/arm64ksyms.c b/arch/arm64/kernel/arm64ksyms.c
index 678f30b05a45..b96ff1ae2786 100644
--- a/arch/arm64/kernel/arm64ksyms.c
+++ b/arch/arm64/kernel/arm64ksyms.c
@@ -27,6 +27,7 @@
#include <linux/uaccess.h>
#include <linux/io.h>
#include <linux/arm-smccc.h>
+#include <linux/kprobes.h>
#include <asm/checksum.h>
@@ -68,6 +69,7 @@ EXPORT_SYMBOL(test_and_change_bit);
#ifdef CONFIG_FUNCTION_TRACER
EXPORT_SYMBOL(_mcount);
+NOKPROBE_SYMBOL(_mcount);
#endif
/* arm-smccc */