ia64/extable: use generic search and sort routines
Replace the arch specific versions of search_extable() and sort_extable() with calls to the generic ones, which now support relative exception tables as well. Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Acked-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:

committed by
Linus Torvalds

parent
29934b0fb8
commit
8fe9752ef1
@@ -341,13 +341,11 @@ extern unsigned long __strnlen_user (const char __user *, long);
|
||||
__su_ret; \
|
||||
})
|
||||
|
||||
/* Generic code can't deal with the location-relative format that we use for compactness. */
|
||||
#define ARCH_HAS_SORT_EXTABLE
|
||||
#define ARCH_HAS_SEARCH_EXTABLE
|
||||
#define ARCH_HAS_RELATIVE_EXTABLE
|
||||
|
||||
struct exception_table_entry {
|
||||
int addr; /* location-relative address of insn this fixup is for */
|
||||
int cont; /* location-relative continuation addr.; if bit 2 is set, r9 is set to 0 */
|
||||
int insn; /* location-relative address of insn this fixup is for */
|
||||
int fixup; /* location-relative continuation addr.; if bit 2 is set, r9 is set to 0 */
|
||||
};
|
||||
|
||||
extern void ia64_handle_exception (struct pt_regs *regs, const struct exception_table_entry *e);
|
||||
|
Reference in New Issue
Block a user