Lines Matching refs:insn
43 static int __kprobes insn_has_control(kprobe_opcode_t insn) in insn_has_control() argument
45 if (get_Mode(insn) != 0) { /* Y-format bundle */ in insn_has_control()
46 if (get_Opcode_Y1(insn) != RRR_1_OPCODE_Y1 || in insn_has_control()
47 get_RRROpcodeExtension_Y1(insn) != UNARY_RRR_1_OPCODE_Y1) in insn_has_control()
50 switch (get_UnaryOpcodeExtension_Y1(insn)) { in insn_has_control()
62 switch (get_Opcode_X1(insn)) { in insn_has_control()
68 if (get_RRROpcodeExtension_X1(insn) != UNARY_RRR_0_OPCODE_X1) in insn_has_control()
70 switch (get_UnaryOpcodeExtension_X1(insn)) { in insn_has_control()
98 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
99 if (!p->ainsn.insn) in arch_prepare_kprobe()
107 memcpy(&p->ainsn.insn[0], p->addr, sizeof(kprobe_opcode_t)); in arch_prepare_kprobe()
108 p->ainsn.insn[1] = breakpoint2_insn; in arch_prepare_kprobe()
146 if (p->ainsn.insn) { in arch_remove_kprobe()
147 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe()
148 p->ainsn.insn = NULL; in arch_remove_kprobe()
180 regs->pc = (unsigned long)&p->ainsn.insn[0]; in prepare_singlestep()
204 p->ainsn.insn[0] == breakpoint_insn) { in kprobe_handler()