Lines Matching refs:fixup
32 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \
36 .long ((fixup) - .); \
44 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \
45 __ASM_EXTABLE_RAW(insn, fixup, \
52 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \
53 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, wzr)
55 #define _ASM_EXTABLE_UACCESS(insn, fixup) \
56 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, wzr, wzr)
59 * Create an exception table entry for uaccess `insn`, which will branch to `fixup`
62 .macro _asm_extable_uaccess, insn, fixup
63 _ASM_EXTABLE_UACCESS(\insn, \fixup)
67 * Create an exception table entry for `insn` if `fixup` is provided. Otherwise
70 .macro _cond_uaccess_extable, insn, fixup
71 .ifnc \fixup,
72 _asm_extable_uaccess \insn, \fixup
76 .macro _asm_extable_uaccess_cpy, insn, fixup, uaccess_is_write
77 __ASM_EXTABLE_RAW(\insn, \fixup, EX_TYPE_UACCESS_CPY, \uaccess_is_write)
84 #define __ASM_EXTABLE_RAW(insn, fixup, type, data) \
88 ".long ((" fixup ") - .)\n" \
96 #define _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, zero) \
98 __ASM_EXTABLE_RAW(#insn, #fixup, \
105 #define _ASM_EXTABLE_KACCESS_ERR_ZERO(insn, fixup, err, zero) \
107 __ASM_EXTABLE_RAW(#insn, #fixup, \
114 #define _ASM_EXTABLE_UACCESS_ERR(insn, fixup, err) \
115 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, err, wzr)
117 #define _ASM_EXTABLE_UACCESS(insn, fixup) \
118 _ASM_EXTABLE_UACCESS_ERR_ZERO(insn, fixup, wzr, wzr)
120 #define _ASM_EXTABLE_KACCESS_ERR(insn, fixup, err) \
121 _ASM_EXTABLE_KACCESS_ERR_ZERO(insn, fixup, err, wzr)
123 #define _ASM_EXTABLE_KACCESS(insn, fixup) \
124 _ASM_EXTABLE_KACCESS_ERR_ZERO(insn, fixup, wzr, wzr)
126 #define _ASM_EXTABLE_LOAD_UNALIGNED_ZEROPAD(insn, fixup, data, addr) \
128 __ASM_EXTABLE_RAW(#insn, #fixup, \