extable.c (03ab8e6297acd1bc0eedaa050e2a1635c576fd11) extable.c (4953fc3d3270b7466a3b334838b76308c75f7751)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Based on arch/arm/mm/extable.c
4 */
5
6#include <linux/bitfield.h>
7#include <linux/extable.h>
8#include <linux/uaccess.h>

--- 63 unchanged lines hidden (view full) ---

72 return false;
73
74 switch (ex->type) {
75 case EX_TYPE_FIXUP:
76 return ex_handler_fixup(ex, regs);
77 case EX_TYPE_BPF:
78 return ex_handler_bpf(ex, regs);
79 case EX_TYPE_UACCESS_ERR_ZERO:
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Based on arch/arm/mm/extable.c
4 */
5
6#include <linux/bitfield.h>
7#include <linux/extable.h>
8#include <linux/uaccess.h>

--- 63 unchanged lines hidden (view full) ---

72 return false;
73
74 switch (ex->type) {
75 case EX_TYPE_FIXUP:
76 return ex_handler_fixup(ex, regs);
77 case EX_TYPE_BPF:
78 return ex_handler_bpf(ex, regs);
79 case EX_TYPE_UACCESS_ERR_ZERO:
80 case EX_TYPE_KACCESS_ERR_ZERO:
80 return ex_handler_uaccess_err_zero(ex, regs);
81 case EX_TYPE_LOAD_UNALIGNED_ZEROPAD:
82 return ex_handler_load_unaligned_zeropad(ex, regs);
83 }
84
85 BUG();
86}
81 return ex_handler_uaccess_err_zero(ex, regs);
82 case EX_TYPE_LOAD_UNALIGNED_ZEROPAD:
83 return ex_handler_load_unaligned_zeropad(ex, regs);
84 }
85
86 BUG();
87}