Lines Matching refs:addr
45 kprobe_opcode_t opcode = *(kprobe_opcode_t *) (p->addr); in arch_prepare_kprobe()
57 memcpy(p->ainsn.insn, p->addr, MAX_INSN_SIZE * sizeof(kprobe_opcode_t)); in arch_copy_kprobe()
58 p->opcode = *p->addr; in arch_copy_kprobe()
63 *p->addr = BREAKPOINT_INSTRUCTION; in arch_arm_kprobe()
64 flush_icache_range((unsigned long)p->addr, in arch_arm_kprobe()
65 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); in arch_arm_kprobe()
70 *p->addr = p->opcode; in arch_disarm_kprobe()
71 flush_icache_range((unsigned long)p->addr, in arch_disarm_kprobe()
72 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); in arch_disarm_kprobe()
77 if (*p->addr == BREAKPOINT_INSTRUCTION) in arch_trampoline_kprobe()
107 if (saved->addr) { in arch_remove_kprobe()
111 saved->addr = NULL; in arch_remove_kprobe()
115 if (saved->addr) { in arch_remove_kprobe()
118 saved->addr = NULL; in arch_remove_kprobe()
149 __this_cpu_write(saved_current_opcode.addr, (kprobe_opcode_t *)regs->pc); in prepare_singlestep()
161 op1->addr = (kprobe_opcode_t *) regs->regs[reg_nr]; in prepare_singlestep()
164 op1->addr = in prepare_singlestep()
169 op1->addr = in prepare_singlestep()
174 op1->addr = (kprobe_opcode_t *) regs->pr; in prepare_singlestep()
179 op1->addr = p->addr + 1; in prepare_singlestep()
181 op2->addr = in prepare_singlestep()
183 op2->opcode = *(op2->addr); in prepare_singlestep()
189 op1->addr = p->addr + 2; in prepare_singlestep()
191 op2->addr = in prepare_singlestep()
193 op2->opcode = *(op2->addr); in prepare_singlestep()
197 op1->addr = p->addr + 1; in prepare_singlestep()
200 op1->opcode = *(op1->addr); in prepare_singlestep()
219 kprobe_opcode_t *addr = NULL; in kprobe_handler() local
229 addr = (kprobe_opcode_t *) (regs->pc); in kprobe_handler()
233 p = get_kprobe(addr); in kprobe_handler()
260 p = get_kprobe(addr); in kprobe_handler()
263 if (*(kprobe_opcode_t *)addr != BREAKPOINT_INSTRUCTION) { in kprobe_handler()
375 kprobe_opcode_t *addr = NULL; in post_kprobe_handler() local
387 if (p->addr) { in post_kprobe_handler()
389 p->addr = NULL; in post_kprobe_handler()
392 addr = __this_cpu_read(saved_current_opcode.addr); in post_kprobe_handler()
393 __this_cpu_write(saved_current_opcode.addr, NULL); in post_kprobe_handler()
395 p = get_kprobe(addr); in post_kprobe_handler()
399 if (p->addr) { in post_kprobe_handler()
401 p->addr = NULL; in post_kprobe_handler()
436 regs->pc = (unsigned long)cur->addr; in kprobe_fault_handler()
492 kprobe_opcode_t *addr = NULL; in kprobe_exceptions_notify() local
495 addr = (kprobe_opcode_t *) (args->regs->pc); in kprobe_exceptions_notify()
505 p = get_kprobe(addr); in kprobe_exceptions_notify()
529 unsigned long addr; in setjmp_pre_handler() local
534 addr = kcb->jprobe_saved_r15; in setjmp_pre_handler()
543 memcpy(kcb->jprobes_stack, (kprobe_opcode_t *) addr, in setjmp_pre_handler()
544 MIN_STACK_SIZE(addr)); in setjmp_pre_handler()
560 u8 *addr = (u8 *)regs->pc; in longjmp_break_handler() local
562 if ((addr >= (u8 *)jprobe_return) && in longjmp_break_handler()
563 (addr <= (u8 *)jprobe_return_end)) { in longjmp_break_handler()
578 .addr = (kprobe_opcode_t *)&kretprobe_trampoline,