diff options
author | Santosh Sivaraj <santosh@fossix.org> | 2019-08-20 11:13:49 +0300 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2019-08-21 15:23:48 +0300 |
commit | 49ec9177b8ec9c081850744468811e708a7c9841 (patch) | |
tree | 767d77f89b9faff60a9e8c965a3ec8d95061a86c /include/linux/extable.h | |
parent | 1a1715f516fd7fcfedffee5978ec4c07c5164470 (diff) | |
download | linux-49ec9177b8ec9c081850744468811e708a7c9841.tar.xz |
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.h | 2 |
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. */ |