Lines Matching refs:insn
48 kprobe_opcode_t insn = *p->addr; in arch_prepare_kprobe() local
53 } else if (IS_MTMSRD(insn) || IS_RFID(insn) || IS_RFI(insn)) { in arch_prepare_kprobe()
61 p->ainsn.insn = get_insn_slot(); in arch_prepare_kprobe()
62 if (!p->ainsn.insn) in arch_prepare_kprobe()
67 memcpy(p->ainsn.insn, p->addr, in arch_prepare_kprobe()
70 flush_icache_range((unsigned long)p->ainsn.insn, in arch_prepare_kprobe()
71 (unsigned long)p->ainsn.insn + sizeof(kprobe_opcode_t)); in arch_prepare_kprobe()
94 if (p->ainsn.insn) { in arch_remove_kprobe()
95 free_insn_slot(p->ainsn.insn, 0); in arch_remove_kprobe()
96 p->ainsn.insn = NULL; in arch_remove_kprobe()
110 regs->nip = (unsigned long)p->ainsn.insn; in prepare_singlestep()
161 kprobe_opcode_t insn = *p->ainsn.insn; in kprobe_handler() local
163 is_trap(insn)) { in kprobe_handler()
235 unsigned int insn = *p->ainsn.insn; in kprobe_handler() local
238 ret = emulate_step(regs, insn); in kprobe_handler()
260 printk("Can't step on instruction %x\n", insn); in kprobe_handler()
372 if (((unsigned long)cur->ainsn.insn + 4) != regs->nip) in post_kprobe_handler()