Lines Matching defs:offset

1420  * @offset: offset within the symbol
1421 * @on_func_entry: was this @addr+@offset on the function entry
1423 * Typically returns @addr + @offset, except for special cases where the
1424 * function might be prefixed by a CFI landing pad, in that case any offset
1432 unsigned long offset,
1435 *on_func_entry = !offset;
1436 return (kprobe_opcode_t *)(addr + offset);
1440 * If 'symbol_name' is specified, look it up and add the 'offset'
1447 unsigned long offset, bool *on_func_entry)
1454 * Input: @sym + @offset
1455 * Output: @addr + @offset
1457 * NOTE: kprobe_lookup_name() does *NOT* fold the offset
1460 addr = kprobe_lookup_name(symbol_name, offset);
1466 * So here we have @addr + @offset, displace it into a new
1467 * @addr' + @offset' where @addr' is the symbol start address.
1469 addr = (void *)addr + offset;
1470 if (!kallsyms_lookup_size_offset((unsigned long)addr, NULL, &offset))
1472 addr = (void *)addr - offset;
1479 addr = arch_adjust_kprobe_addr((unsigned long)addr, offset, on_func_entry);
1490 return _kprobe_addr(p->addr, p->symbol_name, p->offset, &on_func_entry);
1628 addr = _kprobe_addr(p->addr, p->symbol_name, p->offset, &on_func_entry);
2177 * @offset: The offset from the symbol or the address
2179 * This checks whether the given @addr+@offset or @sym+@offset is on the
2186 int kprobe_on_func_entry(kprobe_opcode_t *addr, const char *sym, unsigned long offset)
2189 kprobe_opcode_t *kp_addr = _kprobe_addr(addr, sym, offset, &on_func_entry);
2206 ret = kprobe_on_func_entry(rp->kp.addr, rp->kp.symbol_name, rp->kp.offset);
2450 pr_err("Dump kprobe:\n.symbol_name = %s, .offset = %x, .addr = %pS\n",
2451 kp->symbol_name, kp->offset, kp->addr);
2458 unsigned long offset = 0, size = 0;
2461 !kallsyms_lookup_size_offset(entry, &size, &offset))
2759 const char *sym, int offset, char *modname, struct kprobe *pp)
2774 addr, kprobe_type, sym, offset,
2813 unsigned long offset = 0;
2820 &offset, &modname, namebuf);
2823 report_probe(pi, kp, sym, offset, modname, p);
2825 report_probe(pi, p, sym, offset, modname, NULL);