Lines Matching refs:dest

119 static bool skip_addr(void *dest)  in skip_addr()  argument
121 if (dest == error_entry) in skip_addr()
123 if (dest == paranoid_entry) in skip_addr()
125 if (dest == xen_error_entry) in skip_addr()
128 if (dest == __switch_to_asm) in skip_addr()
131 if (dest == ret_from_fork) in skip_addr()
134 if (dest == soft_restart_cpu) in skip_addr()
138 if (dest == __fentry__) in skip_addr()
143 if (dest >= (void *)__relocate_kernel_start && in skip_addr()
144 dest < (void *)__relocate_kernel_end) in skip_addr()
147 if (dest >= (void *)relocate_kernel && in skip_addr()
148 dest < (void*)relocate_kernel + KEXEC_CONTROL_CODE_MAX_SIZE) in skip_addr()
158 void *dest; in call_get_dest() local
169 dest = addr + insn.length + insn.immediate.value; in call_get_dest()
170 if (skip_addr(dest)) in call_get_dest()
172 return dest; in call_get_dest()
182 static void *patch_dest(void *dest, bool direct) in patch_dest() argument
186 u8 *pad = dest - tsize; in patch_dest()
197 pr_warn_once("Invalid padding area for %pS\n", dest); in patch_dest()
210 void *pad, *dest; in patch_call() local
216 dest = call_get_dest(addr); in patch_call()
217 if (!dest || WARN_ON_ONCE(IS_ERR(dest))) in patch_call()
220 if (!is_coretext(ct, dest)) in patch_call()
223 pad = patch_dest(dest, within_coretext(ct, dest)); in patch_call()
228 dest, dest, pad); in patch_call()
280 void *callthunks_translate_call_dest(void *dest) in callthunks_translate_call_dest() argument
286 if (!thunks_initialized || skip_addr(dest)) in callthunks_translate_call_dest()
287 return dest; in callthunks_translate_call_dest()
289 if (!is_coretext(NULL, dest)) in callthunks_translate_call_dest()
290 return dest; in callthunks_translate_call_dest()
292 target = patch_dest(dest, false); in callthunks_translate_call_dest()
293 return target ? : dest; in callthunks_translate_call_dest()
301 unsigned long dest; in is_callthunk() local
304 dest = roundup((unsigned long)addr, CONFIG_FUNCTION_ALIGNMENT); in is_callthunk()
305 if (!thunks_initialized || skip_addr((void *)dest)) in is_callthunk()
308 pad = (void *)(dest - tmpl_size); in is_callthunk()