Lines Matching refs:tp

448 static int find_perf_probe_point_from_dwarf(struct probe_trace_point *tp,  in find_perf_probe_point_from_dwarf()  argument
454 u64 addr = tp->address; in find_perf_probe_point_from_dwarf()
463 ret = get_text_start_address(tp->module, &stext); in find_perf_probe_point_from_dwarf()
468 addr = kernel_get_symbol_address_by_name(tp->symbol, false); in find_perf_probe_point_from_dwarf()
471 addr += tp->offset; in find_perf_probe_point_from_dwarf()
475 tp->module ? : "kernel"); in find_perf_probe_point_from_dwarf()
477 dinfo = open_debuginfo(tp->module, verbose == 0); in find_perf_probe_point_from_dwarf()
486 pp->retprobe = tp->retprobe; in find_perf_probe_point_from_dwarf()
911 find_perf_probe_point_from_dwarf(struct probe_trace_point *tp __maybe_unused, in find_perf_probe_point_from_dwarf()
1390 struct probe_trace_point *tp = &tev->point; in parse_probe_trace_command() local
1433 tp->retprobe = (pr == 'r'); in parse_probe_trace_command()
1438 tp->module = strndup(argv[1], p - argv[1]); in parse_probe_trace_command()
1444 tp->address = strtoul(fmt1_str, NULL, 0); in parse_probe_trace_command()
1447 tp->symbol = strdup(fmt1_str); in parse_probe_trace_command()
1448 if (tp->symbol == NULL) { in parse_probe_trace_command()
1454 tp->offset = 0; in parse_probe_trace_command()
1456 tp->offset = strtoul(fmt2_str, NULL, 10); in parse_probe_trace_command()
1689 struct probe_trace_point *tp = &tev->point; in synthesize_probe_trace_command() local
1697 len = e_snprintf(buf, MAX_CMDLEN, "%c:%s/%s ", tp->retprobe ? 'r' : 'p', in synthesize_probe_trace_command()
1703 if (tev->uprobes && (!tp->address || !tp->module)) in synthesize_probe_trace_command()
1709 tp->module, tp->address); in synthesize_probe_trace_command()
1712 tp->module ?: "", tp->module ? ":" : "", in synthesize_probe_trace_command()
1713 tp->symbol, tp->offset); in synthesize_probe_trace_command()
1733 static int find_perf_probe_point_from_map(struct probe_trace_point *tp, in find_perf_probe_point_from_map() argument
1743 map = dso__new_map(tp->module); in find_perf_probe_point_from_map()
1746 addr = tp->address; in find_perf_probe_point_from_map()
1749 addr = kernel_get_symbol_address_by_name(tp->symbol, true); in find_perf_probe_point_from_map()
1751 addr += tp->offset; in find_perf_probe_point_from_map()
1758 pp->retprobe = tp->retprobe; in find_perf_probe_point_from_map()
1772 static int convert_to_perf_probe_point(struct probe_trace_point *tp, in convert_to_perf_probe_point() argument
1779 ret = find_perf_probe_point_from_dwarf(tp, pp, is_kprobe); in convert_to_perf_probe_point()
1782 ret = find_perf_probe_point_from_map(tp, pp, is_kprobe); in convert_to_perf_probe_point()
1788 if (tp->symbol) { in convert_to_perf_probe_point()
1789 pp->function = strdup(tp->symbol); in convert_to_perf_probe_point()
1790 pp->offset = tp->offset; in convert_to_perf_probe_point()
1791 } else if (!tp->module && !is_kprobe) { in convert_to_perf_probe_point()
1792 ret = e_snprintf(buf, 128, "0x%" PRIx64, (u64)tp->address); in convert_to_perf_probe_point()
1801 pp->retprobe = tp->retprobe; in convert_to_perf_probe_point()
2465 struct probe_trace_point *tp; in find_probe_trace_events_from_map() local
2512 tp = &tev->point; in find_probe_trace_events_from_map()
2526 tp->address = map->unmap_ip(map, sym->start) + pp->offset; in find_probe_trace_events_from_map()
2528 tp->symbol = strdup_or_goto(reloc_sym->name, nomem_out); in find_probe_trace_events_from_map()
2529 tp->offset = tp->address - reloc_sym->addr; in find_probe_trace_events_from_map()
2531 tp->symbol = strdup_or_goto(sym->name, nomem_out); in find_probe_trace_events_from_map()
2532 tp->offset = pp->offset; in find_probe_trace_events_from_map()
2534 tp->retprobe = pp->retprobe; in find_probe_trace_events_from_map()