Lines Matching refs:tevs

234 static void clear_probe_trace_events(struct probe_trace_event *tevs, int ntevs)  in clear_probe_trace_events()  argument
239 clear_probe_trace_event(tevs + i); in clear_probe_trace_events()
718 post_process_offline_probe_trace_events(struct probe_trace_event *tevs, in post_process_offline_probe_trace_events() argument
733 ret = post_process_probe_trace_point(&tevs[i].point, in post_process_offline_probe_trace_events()
743 static int add_exec_to_probe_trace_events(struct probe_trace_event *tevs, in add_exec_to_probe_trace_events() argument
759 tevs[i].point.address -= stext; in add_exec_to_probe_trace_events()
760 tevs[i].point.module = strdup(exec); in add_exec_to_probe_trace_events()
761 if (!tevs[i].point.module) { in add_exec_to_probe_trace_events()
765 tevs[i].uprobes = true; in add_exec_to_probe_trace_events()
772 post_process_module_probe_trace_events(struct probe_trace_event *tevs, in post_process_module_probe_trace_events() argument
792 ret = post_process_probe_trace_point(&tevs[i].point, in post_process_module_probe_trace_events()
796 tevs[i].point.module = in post_process_module_probe_trace_events()
798 if (!tevs[i].point.module) { in post_process_module_probe_trace_events()
811 post_process_kernel_probe_trace_events(struct probe_trace_event *tevs, in post_process_kernel_probe_trace_events() argument
821 return post_process_offline_probe_trace_events(tevs, ntevs, in post_process_kernel_probe_trace_events()
834 if (!tevs[i].point.address) in post_process_kernel_probe_trace_events()
836 if (tevs[i].point.retprobe && !kretprobe_offset_is_supported()) in post_process_kernel_probe_trace_events()
843 if (kprobe_warn_out_range(tevs[i].point.symbol, in post_process_kernel_probe_trace_events()
844 map__objdump_2mem(map, tevs[i].point.address))) { in post_process_kernel_probe_trace_events()
853 if (!tevs[i].point.realname) in post_process_kernel_probe_trace_events()
854 tevs[i].point.realname = tevs[i].point.symbol; in post_process_kernel_probe_trace_events()
856 free(tevs[i].point.symbol); in post_process_kernel_probe_trace_events()
857 tevs[i].point.symbol = tmp; in post_process_kernel_probe_trace_events()
858 tevs[i].point.offset = tevs[i].point.address - in post_process_kernel_probe_trace_events()
873 struct probe_trace_event *tevs, in post_process_probe_trace_events() argument
880 ret = add_exec_to_probe_trace_events(tevs, ntevs, module, in post_process_probe_trace_events()
884 ret = post_process_module_probe_trace_events(tevs, ntevs, in post_process_probe_trace_events()
887 ret = post_process_kernel_probe_trace_events(tevs, ntevs); in post_process_probe_trace_events()
897 struct probe_trace_event **tevs) in try_to_find_probe_trace_events() argument
924 ntevs = debuginfo__find_trace_events(dinfo, pev, tevs); in try_to_find_probe_trace_events()
929 ntevs = debuginfo__find_trace_events(dinfo, pev, tevs); in try_to_find_probe_trace_events()
941 ret = post_process_probe_trace_events(pev, *tevs, ntevs, in try_to_find_probe_trace_events()
945 clear_probe_trace_events(*tevs, ntevs); in try_to_find_probe_trace_events()
946 zfree(tevs); in try_to_find_probe_trace_events()
1242 struct probe_trace_event **tevs __maybe_unused) in try_to_find_probe_trace_events()
2876 struct probe_trace_event *tevs, in __add_probe_trace_events() argument
2892 tev = &tevs[i]; in __add_probe_trace_events()
2929 probe_cache__add_entry(cache, pev, tevs, ntevs) < 0 || in __add_probe_trace_events()
3010 struct probe_trace_event **tevs) in find_probe_trace_events_from_map() argument
3075 *tevs = zalloc(sizeof(*tev) * num_matched_functions); in find_probe_trace_events_from_map()
3076 if (!*tevs) { in find_probe_trace_events_from_map()
3096 tev = (*tevs) + ret; in find_probe_trace_events_from_map()
3177 clear_probe_trace_events(*tevs, num_matched_functions); in find_probe_trace_events_from_map()
3178 zfree(tevs); in find_probe_trace_events_from_map()
3183 struct probe_trace_event **tevs) in try_to_find_absolute_address() argument
3201 *tevs = zalloc(sizeof(*tev)); in try_to_find_absolute_address()
3202 if (!*tevs) in try_to_find_absolute_address()
3205 tev = *tevs; in try_to_find_absolute_address()
3266 clear_probe_trace_events(*tevs, 1); in try_to_find_absolute_address()
3267 *tevs = NULL; in try_to_find_absolute_address()
3285 concat_probe_trace_events(struct probe_trace_event **tevs, int *ntevs, in concat_probe_trace_events() argument
3292 *tevs = *tevs2; in concat_probe_trace_events()
3302 new_tevs = memcat(*tevs, (*ntevs) * sizeof(**tevs), in concat_probe_trace_events()
3307 free(*tevs); in concat_probe_trace_events()
3308 *tevs = new_tevs; in concat_probe_trace_events()
3324 struct probe_trace_event **tevs, in find_cached_events() argument
3346 ret = concat_probe_trace_events(tevs, &ntevs, in find_cached_events()
3354 clear_probe_trace_events(*tevs, ntevs); in find_cached_events()
3355 zfree(tevs); in find_cached_events()
3367 struct probe_trace_event **tevs) in find_cached_events_all() argument
3390 ret = concat_probe_trace_events(tevs, &ntevs, in find_cached_events_all()
3399 clear_probe_trace_events(*tevs, ntevs); in find_cached_events_all()
3400 zfree(tevs); in find_cached_events_all()
3408 struct probe_trace_event **tevs) in find_probe_trace_events_from_cache() argument
3419 return find_cached_events_all(pev, tevs); in find_probe_trace_events_from_cache()
3421 return find_cached_events(pev, tevs, pev->target); in find_probe_trace_events_from_cache()
3442 *tevs = zalloc(ret * sizeof(*tev)); in find_probe_trace_events_from_cache()
3443 if (!*tevs) { in find_probe_trace_events_from_cache()
3450 tev = &(*tevs)[i++]; in find_probe_trace_events_from_cache()
3465 struct probe_trace_event **tevs) in convert_to_probe_trace_events() argument
3482 ret = try_to_find_absolute_address(pev, tevs); in convert_to_probe_trace_events()
3487 ret = find_probe_trace_events_from_cache(pev, tevs); in convert_to_probe_trace_events()
3492 ret = try_to_find_probe_trace_events(pev, tevs); in convert_to_probe_trace_events()
3496 return find_probe_trace_events_from_map(pev, tevs); in convert_to_probe_trace_events()
3509 ret = convert_to_probe_trace_events(&pevs[i], &pevs[i].tevs); in convert_perf_probe_events()
3549 tev = &pev->tevs[i]; in show_probe_trace_events()
3612 tev = &pev->tevs[i]; in show_bootconfig_events()
3644 ret = __add_probe_trace_events(&pevs[i], pevs[i].tevs, in apply_perf_probe_events()
3662 clear_probe_trace_event(&pevs[i].tevs[j]); in cleanup_perf_probe_events()
3663 zfree(&pevs[i].tevs); in cleanup_perf_probe_events()