Lines Matching refs:ainsn
75 ftrace_generate_nop_insn((struct ftrace_insn *)p->ainsn.insn); in copy_instruction()
76 p->ainsn.is_ftrace_insn = 1; 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()
165 if (!p->ainsn.is_ftrace_insn) 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()
497 if (p->ainsn.is_ftrace_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()