Lines Matching refs:insn
75 ftrace_generate_nop_insn((struct ftrace_insn *)p->ainsn.insn); in copy_instruction()
78 memcpy(p->ainsn.insn, p->addr, insn_length(*p->addr >> 8)); in copy_instruction()
79 p->opcode = p->ainsn.insn[0]; in copy_instruction()
80 if (!probe_is_insn_relative_long(p->ainsn.insn)) in copy_instruction()
89 disp = *(s32 *)&p->ainsn.insn[1]; in copy_instruction()
91 new_addr = (u64)(unsigned long)p->ainsn.insn; in copy_instruction()
93 *(s32 *)&p->ainsn.insn[1] = new_disp; in copy_instruction()
109 p->ainsn.insn = NULL; in s390_get_insn_slot()
111 p->ainsn.insn = get_dmainsn_slot(); in s390_get_insn_slot()
113 p->ainsn.insn = get_insn_slot(); in s390_get_insn_slot()
114 return p->ainsn.insn ? 0 : -ENOMEM; in s390_get_insn_slot()
120 if (!p->ainsn.insn) in s390_free_insn_slot()
123 free_dmainsn_slot(p->ainsn.insn, 0); in s390_free_insn_slot()
125 free_insn_slot(p->ainsn.insn, 0); in s390_free_insn_slot()
126 p->ainsn.insn = NULL; in s390_free_insn_slot()
159 struct ftrace_insn new_insn, *insn; in swap_instruction() local
168 insn = (struct ftrace_insn *) p->addr; in swap_instruction()
170 if (is_ftrace_nop(insn)) in swap_instruction()
176 if (insn->disp == KPROBE_ON_FTRACE_NOP) in swap_instruction()
344 enable_singlestep(kcb, regs, (unsigned long) p->ainsn.insn); in kprobe_handler()
358 (unsigned long) p->ainsn.insn); in kprobe_handler()
494 int fixup = probe_get_fixup_type(p->ainsn.insn); in resume_execution()
498 struct ftrace_insn *insn = (struct ftrace_insn *) p->addr; in resume_execution() local
508 if (insn->disp == KPROBE_ON_FTRACE_CALL) { in resume_execution()
510 regs->gprs[0] = (unsigned long)p->addr + sizeof(*insn); in resume_execution()
515 ip += (unsigned long) p->addr - (unsigned long) p->ainsn.insn; in resume_execution()
518 int ilen = insn_length(p->ainsn.insn[0] >> 8); in resume_execution()
519 if (ip - (unsigned long) p->ainsn.insn == ilen) in resume_execution()
524 int reg = (p->ainsn.insn[0] & 0xf0) >> 4; in resume_execution()
526 (unsigned long) p->ainsn.insn; in resume_execution()