Lines Matching refs:addr

42 unsigned long __recover_optprobed_insn(kprobe_opcode_t *buf, unsigned long addr)  in __recover_optprobed_insn()  argument
50 kp = get_kprobe((void *)addr - i); in __recover_optprobed_insn()
60 return addr; in __recover_optprobed_insn()
67 memcpy(buf, (void *)addr, MAX_INSN_SIZE * sizeof(kprobe_opcode_t)); in __recover_optprobed_insn()
68 if (addr == (unsigned long)kp->addr) { in __recover_optprobed_insn()
72 offs = addr - (unsigned long)kp->addr - 1; in __recover_optprobed_insn()
80 static void synthesize_set_arg1(kprobe_opcode_t *addr, unsigned long val) in synthesize_set_arg1() argument
83 *addr++ = 0x48; in synthesize_set_arg1()
84 *addr++ = 0xbf; in synthesize_set_arg1()
86 *addr++ = 0xb8; in synthesize_set_arg1()
88 *(unsigned long *)addr = val; in synthesize_set_arg1()
162 regs->ip = (unsigned long)op->kp.addr + INT3_SIZE; in optimized_callback()
231 unsigned long addr, size = 0, offset = 0; in can_optimize() local
252 addr = paddr - offset; in can_optimize()
253 while (addr < paddr - offset + size) { /* Decode until function end */ in can_optimize()
255 if (search_exception_tables(addr)) in can_optimize()
261 recovered_insn = recover_probed_instruction(buf, addr); in can_optimize()
270 insn.kaddr = (void *)addr; in can_optimize()
271 insn.next_byte = (void *)(addr + insn.length); in can_optimize()
277 addr += insn.length; in can_optimize()
290 p = get_kprobe(op->kp.addr + i); in arch_check_optimized_kprobe()
300 unsigned long addr) in arch_within_optimized_kprobe() argument
302 return ((unsigned long)op->kp.addr <= addr && in arch_within_optimized_kprobe()
303 (unsigned long)op->kp.addr + op->optinsn.size > addr); in arch_within_optimized_kprobe()
334 if (!can_optimize((unsigned long)op->kp.addr)) in arch_prepare_optimized_kprobe()
345 rel = (long)op->optinsn.insn - (long)op->kp.addr + RELATIVEJUMP_SIZE; in arch_prepare_optimized_kprobe()
354 ret = copy_optimized_instructions(buf + TMPL_END_IDX, op->kp.addr); in arch_prepare_optimized_kprobe()
372 (u8 *)op->kp.addr + op->optinsn.size); in arch_prepare_optimized_kprobe()
391 ((long)op->kp.addr + RELATIVEJUMP_SIZE)); in arch_optimize_kprobes()
396 memcpy(op->optinsn.copied_insn, op->kp.addr + INT3_SIZE, in arch_optimize_kprobes()
402 text_poke_bp(op->kp.addr, insn_buf, RELATIVEJUMP_SIZE, in arch_optimize_kprobes()
417 text_poke_bp(op->kp.addr, insn_buf, RELATIVEJUMP_SIZE, in arch_unoptimize_kprobe()