]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - include/linux/extable.h
mm/hotplug: invalid PFNs from pfn_to_online_page()
[mirror_ubuntu-bionic-kernel.git] / include / linux / extable.h
CommitLineData
b2441318 1/* SPDX-License-Identifier: GPL-2.0 */
0ef76537
PG
2#ifndef _LINUX_EXTABLE_H
3#define _LINUX_EXTABLE_H
4
49aadcf1 5#include <linux/stddef.h> /* for NULL */
a94c33dd 6#include <linux/types.h>
49aadcf1 7
0ef76537
PG
8struct module;
9struct exception_table_entry;
10
11const struct exception_table_entry *
a94c33dd
TM
12search_extable(const struct exception_table_entry *base,
13 const size_t num,
0ef76537
PG
14 unsigned long value);
15void sort_extable(struct exception_table_entry *start,
16 struct exception_table_entry *finish);
17void sort_main_extable(void);
18void trim_init_extable(struct module *m);
19
20/* Given an address, look for it in the exception tables */
21const struct exception_table_entry *search_exception_tables(unsigned long add);
22
23#ifdef CONFIG_MODULES
24/* For extable.c to search modules' exception tables. */
25const struct exception_table_entry *search_module_extables(unsigned long addr);
26#else
27static inline const struct exception_table_entry *
28search_module_extables(unsigned long addr)
29{
30 return NULL;
31}
32#endif /*CONFIG_MODULES*/
33
34#endif /* _LINUX_EXTABLE_H */