Lines Matching refs:insn
57 kprobe_opcode_t insn; in arch_prepare_kprobe() local
72 insn = __mem_to_opcode_thumb16(((u16 *)addr)[0]); in arch_prepare_kprobe()
73 if (is_wide_instruction(insn)) { in arch_prepare_kprobe()
75 insn = __opcode_thumb32_compose(insn, inst2); in arch_prepare_kprobe()
88 insn = __mem_to_opcode_arm(*p->addr); in arch_prepare_kprobe()
94 p->opcode = insn; in arch_prepare_kprobe()
95 p->ainsn.insn = tmp_insn; in arch_prepare_kprobe()
97 switch ((*decode_insn)(insn, &p->ainsn, true, actions, checkers)) { in arch_prepare_kprobe()
102 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
103 if (!p->ainsn.insn) in arch_prepare_kprobe()
106 p->ainsn.insn[is] = tmp_insn[is]; in arch_prepare_kprobe()
107 flush_insns(p->ainsn.insn, in arch_prepare_kprobe()
108 sizeof(p->ainsn.insn[0]) * MAX_INSN_SIZE); in arch_prepare_kprobe()
110 ((uintptr_t)p->ainsn.insn | thumb); in arch_prepare_kprobe()
114 p->ainsn.insn = NULL; in arch_prepare_kprobe()
144 kprobe_opcode_t insn = p->opcode; in arch_arm_kprobe() local
149 if (insn >= 0xe0000000) in arch_arm_kprobe()
152 brkp |= insn & 0xf0000000; /* Copy condition from insn */ in arch_arm_kprobe()
168 unsigned int insn; member
174 __patch_text(p->addr, p->insn); in __kprobes_remove_breakpoint()
178 void __kprobes kprobes_remove_breakpoint(void *addr, unsigned int insn) in kprobes_remove_breakpoint() argument
182 .insn = insn, in kprobes_remove_breakpoint()
195 if (p->ainsn.insn) { in arch_remove_kprobe()
196 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe()
197 p->ainsn.insn = NULL; in arch_remove_kprobe()