Lines Matching refs:code
197 kprobe_opcode_t *code; in arch_prepare_optimized_kprobe() local
205 code = get_optinsn_slot(); in arch_prepare_optimized_kprobe()
206 if (!code) in arch_prepare_optimized_kprobe()
234 rel_chk = (unsigned long)((long)code - in arch_prepare_optimized_kprobe()
243 free_optinsn_slot(code, 0); in arch_prepare_optimized_kprobe()
248 memcpy(code, &optprobe_template_entry, in arch_prepare_optimized_kprobe()
260 code[TMPL_SUB_SP] = __opcode_to_mem_arm(0xe24dd000 | stack_protect); in arch_prepare_optimized_kprobe()
262 code[TMPL_ADD_SP] = __opcode_to_mem_arm(0xe28d3000 | stack_protect); in arch_prepare_optimized_kprobe()
266 code[TMPL_VAL_IDX] = val; in arch_prepare_optimized_kprobe()
270 code[TMPL_CALL_IDX] = val; in arch_prepare_optimized_kprobe()
276 (unsigned long)(&code[TMPL_RESTORE_END]), in arch_prepare_optimized_kprobe()
283 code[TMPL_RESTORE_BEGIN] = __opcode_to_mem_arm(0xe89d7fff); in arch_prepare_optimized_kprobe()
286 code[TMPL_RESTORE_ORIGN_INSN] = __opcode_to_mem_arm(orig->opcode); in arch_prepare_optimized_kprobe()
289 code[TMPL_RESTORE_END] = __opcode_to_mem_arm(final_branch); in arch_prepare_optimized_kprobe()
294 flush_icache_range((unsigned long)code, in arch_prepare_optimized_kprobe()
295 (unsigned long)(&code[TMPL_END_IDX])); in arch_prepare_optimized_kprobe()
298 op->optinsn.insn = code; in arch_prepare_optimized_kprobe()