Lines Matching refs:addr
31 if ((unsigned long)p->addr & 0x01) { in arch_prepare_kprobe()
40 pr_debug("copy kprobe at %p\n", p->addr); in arch_prepare_kprobe()
41 memcpy(p->ainsn.insn, p->addr, MAX_INSN_SIZE * sizeof(kprobe_opcode_t)); in arch_prepare_kprobe()
42 p->opcode = *p->addr; in arch_prepare_kprobe()
50 pr_debug("arming kprobe at %p\n", p->addr); in arch_arm_kprobe()
52 *p->addr = BREAKPOINT_INSTRUCTION; in arch_arm_kprobe()
53 flush_icache_range((unsigned long)p->addr, in arch_arm_kprobe()
54 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); in arch_arm_kprobe()
59 pr_debug("disarming kprobe at %p\n", p->addr); in arch_disarm_kprobe()
61 *p->addr = p->opcode; in arch_disarm_kprobe()
62 flush_icache_range((unsigned long)p->addr, in arch_disarm_kprobe()
63 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); in arch_disarm_kprobe()
71 p->addr, regs->pc); in prepare_singlestep()
85 *p->addr = p->opcode; in prepare_singlestep()
86 flush_icache_range((unsigned long)p->addr, in prepare_singlestep()
87 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); in prepare_singlestep()
100 *p->addr = BREAKPOINT_INSTRUCTION; in resume_execution()
101 flush_icache_range((unsigned long)p->addr, in resume_execution()
102 (unsigned long)p->addr + sizeof(kprobe_opcode_t)); in resume_execution()
113 void *addr = (void *)regs->pc; in kprobe_handler() local
127 p = get_kprobe(addr); in kprobe_handler()
145 p = get_kprobe(addr); in kprobe_handler()