aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/linux/extable.h
diff options
context:
space:
mode:
authorSantosh Sivaraj <santosh@fossix.org>2019-08-20 13:43:49 +0530
committerMichael Ellerman <mpe@ellerman.id.au>2019-08-21 22:23:48 +1000
commit49ec9177b8ec9c081850744468811e708a7c9841 (patch)
tree767d77f89b9faff60a9e8c965a3ec8d95061a86c /include/linux/extable.h
parentpowerpc/mce: Make machine_check_ue_event() static (diff)
downloadwireguard-linux-49ec9177b8ec9c081850744468811e708a7c9841.tar.xz
wireguard-linux-49ec9177b8ec9c081850744468811e708a7c9841.zip
extable: Add function to search only kernel exception table
Certain architecture specific operating modes (e.g., in powerpc machine check handler that is unable to access vmalloc memory), the search_exception_tables cannot be called because it also searches the module exception tables if entry is not found in the kernel exception table. Signed-off-by: Santosh Sivaraj <santosh@fossix.org> Reviewed-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://lore.kernel.org/r/20190820081352.8641-5-santosh@fossix.org
Diffstat (limited to 'include/linux/extable.h')
-rw-r--r--include/linux/extable.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/extable.h b/include/linux/extable.h
index 41c5b3a25f67..81ecfaa83ad3 100644
--- a/include/linux/extable.h
+++ b/include/linux/extable.h
@@ -19,6 +19,8 @@ void trim_init_extable(struct module *m);
/* Given an address, look for it in the exception tables */
const struct exception_table_entry *search_exception_tables(unsigned long add);
+const struct exception_table_entry *
+search_kernel_exception_table(unsigned long addr);
#ifdef CONFIG_MODULES
/* For extable.c to search modules' exception tables. */