Lines Matching defs:tevs
235 static void clear_probe_trace_events(struct probe_trace_event *tevs, int ntevs)
240 clear_probe_trace_event(tevs + i);
716 post_process_offline_probe_trace_events(struct probe_trace_event *tevs,
731 ret = post_process_probe_trace_point(&tevs[i].point,
741 static int add_exec_to_probe_trace_events(struct probe_trace_event *tevs,
757 tevs[i].point.address -= stext;
758 tevs[i].point.module = strdup(exec);
759 if (!tevs[i].point.module) {
763 tevs[i].uprobes = true;
770 post_process_module_probe_trace_events(struct probe_trace_event *tevs,
790 ret = post_process_probe_trace_point(&tevs[i].point,
794 tevs[i].point.module =
796 if (!tevs[i].point.module) {
809 post_process_kernel_probe_trace_events(struct probe_trace_event *tevs,
819 return post_process_offline_probe_trace_events(tevs, ntevs,
829 if (!tevs[i].point.address)
831 if (tevs[i].point.retprobe && !kretprobe_offset_is_supported())
838 if (kprobe_warn_out_range(tevs[i].point.symbol,
839 map__objdump_2mem(map, tevs[i].point.address))) {
848 if (!tevs[i].point.realname)
849 tevs[i].point.realname = tevs[i].point.symbol;
851 free(tevs[i].point.symbol);
852 tevs[i].point.symbol = tmp;
853 tevs[i].point.offset = tevs[i].point.address -
868 struct probe_trace_event *tevs,
875 ret = add_exec_to_probe_trace_events(tevs, ntevs, module,
879 ret = post_process_module_probe_trace_events(tevs, ntevs,
882 ret = post_process_kernel_probe_trace_events(tevs, ntevs);
892 struct probe_trace_event **tevs)
909 ntevs = debuginfo__find_trace_events(dinfo, pev, tevs);
914 ntevs = debuginfo__find_trace_events(dinfo, pev, tevs);
926 ret = post_process_probe_trace_events(pev, *tevs, ntevs,
930 clear_probe_trace_events(*tevs, ntevs);
931 zfree(tevs);
1227 struct probe_trace_event **tevs __maybe_unused)
2852 struct probe_trace_event *tevs,
2868 tev = &tevs[i];
2905 probe_cache__add_entry(cache, pev, tevs, ntevs) < 0 ||
2975 struct probe_trace_event **tevs)
3029 *tevs = zalloc(sizeof(*tev) * num_matched_functions);
3030 if (!*tevs) {
3053 tev = (*tevs) + ret;
3134 clear_probe_trace_events(*tevs, num_matched_functions);
3135 zfree(tevs);
3140 struct probe_trace_event **tevs)
3158 *tevs = zalloc(sizeof(*tev));
3159 if (!*tevs)
3162 tev = *tevs;
3223 clear_probe_trace_events(*tevs, 1);
3224 *tevs = NULL;
3242 concat_probe_trace_events(struct probe_trace_event **tevs, int *ntevs,
3249 *tevs = *tevs2;
3259 new_tevs = memcat(*tevs, (*ntevs) * sizeof(**tevs),
3264 free(*tevs);
3265 *tevs = new_tevs;
3281 struct probe_trace_event **tevs,
3303 ret = concat_probe_trace_events(tevs, &ntevs,
3311 clear_probe_trace_events(*tevs, ntevs);
3312 zfree(tevs);
3324 struct probe_trace_event **tevs)
3347 ret = concat_probe_trace_events(tevs, &ntevs,
3356 clear_probe_trace_events(*tevs, ntevs);
3357 zfree(tevs);
3365 struct probe_trace_event **tevs)
3376 return find_cached_events_all(pev, tevs);
3378 return find_cached_events(pev, tevs, pev->target);
3399 *tevs = zalloc(ret * sizeof(*tev));
3400 if (!*tevs) {
3407 tev = &(*tevs)[i++];
3422 struct probe_trace_event **tevs)
3439 ret = try_to_find_absolute_address(pev, tevs);
3444 ret = find_probe_trace_events_from_cache(pev, tevs);
3449 ret = try_to_find_probe_trace_events(pev, tevs);
3453 return find_probe_trace_events_from_map(pev, tevs);
3466 ret = convert_to_probe_trace_events(&pevs[i], &pevs[i].tevs);
3506 tev = &pev->tevs[i];
3529 ret = __add_probe_trace_events(&pevs[i], pevs[i].tevs,
3547 clear_probe_trace_event(&pevs[i].tevs[j]);
3548 zfree(&pevs[i].tevs);