Lines Matching defs:tevs
245 static void clear_probe_trace_events(struct probe_trace_event *tevs, int ntevs)
250 clear_probe_trace_event(tevs + i);
730 post_process_offline_probe_trace_events(struct probe_trace_event *tevs,
745 ret = post_process_probe_trace_point(&tevs[i].point,
755 static int add_exec_to_probe_trace_events(struct probe_trace_event *tevs,
771 tevs[i].point.address -= stext;
772 tevs[i].point.module = strdup(exec);
773 if (!tevs[i].point.module) {
777 tevs[i].uprobes = true;
784 post_process_module_probe_trace_events(struct probe_trace_event *tevs,
804 ret = post_process_probe_trace_point(&tevs[i].point,
808 tevs[i].point.module =
810 if (!tevs[i].point.module) {
823 post_process_kernel_probe_trace_events(struct probe_trace_event *tevs,
833 return post_process_offline_probe_trace_events(tevs, ntevs,
846 if (!tevs[i].point.address)
848 if (tevs[i].point.retprobe && !kretprobe_offset_is_supported())
855 if (kprobe_warn_out_range(tevs[i].point.symbol,
856 map__objdump_2mem(map, tevs[i].point.address))) {
865 if (!tevs[i].point.realname)
866 tevs[i].point.realname = tevs[i].point.symbol;
868 free(tevs[i].point.symbol);
869 tevs[i].point.symbol = tmp;
870 tevs[i].point.offset = tevs[i].point.address -
885 struct probe_trace_event *tevs,
892 ret = add_exec_to_probe_trace_events(tevs, ntevs, module,
896 ret = post_process_module_probe_trace_events(tevs, ntevs,
899 ret = post_process_kernel_probe_trace_events(tevs, ntevs);
909 struct probe_trace_event **tevs)
936 ntevs = debuginfo__find_trace_events(dinfo, pev, tevs);
941 ntevs = debuginfo__find_trace_events(dinfo, pev, tevs);
953 ret = post_process_probe_trace_events(pev, *tevs, ntevs,
957 clear_probe_trace_events(*tevs, ntevs);
958 zfree(tevs);
1255 struct probe_trace_event **tevs __maybe_unused)
2900 struct probe_trace_event *tevs,
2916 tev = &tevs[i];
2953 probe_cache__add_entry(cache, pev, tevs, ntevs) < 0 ||
3034 struct probe_trace_event **tevs)
3099 *tevs = zalloc(sizeof(*tev) * num_matched_functions);
3100 if (!*tevs) {
3123 tev = (*tevs) + ret;
3204 clear_probe_trace_events(*tevs, num_matched_functions);
3205 zfree(tevs);
3210 struct probe_trace_event **tevs)
3228 *tevs = zalloc(sizeof(*tev));
3229 if (!*tevs)
3232 tev = *tevs;
3293 clear_probe_trace_events(*tevs, 1);
3294 *tevs = NULL;
3312 concat_probe_trace_events(struct probe_trace_event **tevs, int *ntevs,
3319 *tevs = *tevs2;
3329 new_tevs = memcat(*tevs, (*ntevs) * sizeof(**tevs),
3334 free(*tevs);
3335 *tevs = new_tevs;
3351 struct probe_trace_event **tevs,
3373 ret = concat_probe_trace_events(tevs, &ntevs,
3381 clear_probe_trace_events(*tevs, ntevs);
3382 zfree(tevs);
3394 struct probe_trace_event **tevs)
3417 ret = concat_probe_trace_events(tevs, &ntevs,
3426 clear_probe_trace_events(*tevs, ntevs);
3427 zfree(tevs);
3435 struct probe_trace_event **tevs)
3446 return find_cached_events_all(pev, tevs);
3448 return find_cached_events(pev, tevs, pev->target);
3469 *tevs = zalloc(ret * sizeof(*tev));
3470 if (!*tevs) {
3477 tev = &(*tevs)[i++];
3492 struct probe_trace_event **tevs)
3509 ret = try_to_find_absolute_address(pev, tevs);
3514 ret = find_probe_trace_events_from_cache(pev, tevs);
3519 ret = try_to_find_probe_trace_events(pev, tevs);
3523 return find_probe_trace_events_from_map(pev, tevs);
3536 ret = convert_to_probe_trace_events(&pevs[i], &pevs[i].tevs);
3576 tev = &pev->tevs[i];
3639 tev = &pev->tevs[i];
3671 ret = __add_probe_trace_events(&pevs[i], pevs[i].tevs,
3689 clear_probe_trace_event(&pevs[i].tevs[j]);
3690 zfree(&pevs[i].tevs);