pev 657 arch/mips/kernel/perf_event_mipsxx.c static unsigned int mipspmu_perf_event_encode(const struct mips_perf_event *pev) pev 665 arch/mips/kernel/perf_event_mipsxx.c return ((unsigned int)pev->range << 24) | pev 666 arch/mips/kernel/perf_event_mipsxx.c (pev->cntr_mask & 0xffff00) | pev 667 arch/mips/kernel/perf_event_mipsxx.c (pev->event_id & 0xff); pev 670 arch/mips/kernel/perf_event_mipsxx.c return ((pev->cntr_mask & 0xffff00) | pev 671 arch/mips/kernel/perf_event_mipsxx.c (pev->event_id & 0xff)); pev 685 arch/mips/kernel/perf_event_mipsxx.c const struct mips_perf_event *pev; pev 699 arch/mips/kernel/perf_event_mipsxx.c pev = &((*mipspmu.cache_event_map) pev 704 arch/mips/kernel/perf_event_mipsxx.c if (pev->cntr_mask == 0) pev 707 arch/mips/kernel/perf_event_mipsxx.c return pev; pev 1283 arch/mips/kernel/perf_event_mipsxx.c const struct mips_perf_event *pev; pev 1290 arch/mips/kernel/perf_event_mipsxx.c pev = mipspmu_map_general_event(event->attr.config); pev 1292 arch/mips/kernel/perf_event_mipsxx.c pev = mipspmu_map_cache_event(event->attr.config); pev 1296 arch/mips/kernel/perf_event_mipsxx.c pev = mipspmu.map_raw_event(event->attr.config); pev 1302 arch/mips/kernel/perf_event_mipsxx.c if (IS_ERR(pev)) { pev 1305 arch/mips/kernel/perf_event_mipsxx.c return PTR_ERR(pev); pev 1314 arch/mips/kernel/perf_event_mipsxx.c hwc->event_base = mipspmu_perf_event_encode(pev); pev 184 arch/x86/kernel/kgdb.c struct perf_event * __percpu *pev; pev 208 arch/x86/kernel/kgdb.c bp = *per_cpu_ptr(breakinfo[breakno].pev, cpu); pev 237 arch/x86/kernel/kgdb.c pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); pev 249 arch/x86/kernel/kgdb.c pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); pev 264 arch/x86/kernel/kgdb.c pevent = per_cpu_ptr(breakinfo[breakno].pev, cpu); pev 304 arch/x86/kernel/kgdb.c bp = *per_cpu_ptr(breakinfo[i].pev, cpu); pev 397 arch/x86/kernel/kgdb.c bp = *per_cpu_ptr(breakinfo[i].pev, cpu); pev 654 arch/x86/kernel/kgdb.c if (breakinfo[i].pev) pev 656 arch/x86/kernel/kgdb.c breakinfo[i].pev = register_wide_hw_breakpoint(&attr, NULL, NULL); pev 657 arch/x86/kernel/kgdb.c if (IS_ERR((void * __force)breakinfo[i].pev)) { pev 660 arch/x86/kernel/kgdb.c breakinfo[i].pev = NULL; pev 665 arch/x86/kernel/kgdb.c pevent = per_cpu_ptr(breakinfo[i].pev, cpu); pev 686 arch/x86/kernel/kgdb.c if (breakinfo[i].pev) { pev 687 arch/x86/kernel/kgdb.c unregister_wide_hw_breakpoint(breakinfo[i].pev); pev 688 arch/x86/kernel/kgdb.c breakinfo[i].pev = NULL; pev 88 tools/perf/arch/powerpc/util/sym-handling.c void arch__fix_tev_from_maps(struct perf_probe_event *pev, pev 104 tools/perf/arch/powerpc/util/sym-handling.c if (pev->point.offset || !map || !sym) pev 108 tools/perf/arch/powerpc/util/sym-handling.c if (!pev->uprobes && pev->point.retprobe) { pev 120 tools/perf/arch/powerpc/util/sym-handling.c if (pev->uprobes) pev 128 tools/perf/arch/powerpc/util/sym-handling.c void arch__post_process_probe_trace_events(struct perf_probe_event *pev, pev 137 tools/perf/arch/powerpc/util/sym-handling.c map = get_target_map(pev->target, pev->nsi, pev->uprobes); pev 142 tools/perf/arch/powerpc/util/sym-handling.c tev = &pev->tevs[i]; pev 145 tools/perf/arch/powerpc/util/sym-handling.c arch__fix_tev_from_maps(pev, tev, map, sym); pev 55 tools/perf/builtin-probe.c struct perf_probe_event *pev = ¶ms.events[params.nevents]; pev 64 tools/perf/builtin-probe.c pev->uprobes = params.uprobes; pev 66 tools/perf/builtin-probe.c pev->target = strdup(params.target); pev 67 tools/perf/builtin-probe.c if (!pev->target) pev 72 tools/perf/builtin-probe.c pev->nsi = nsinfo__get(params.nsi); pev 75 tools/perf/builtin-probe.c ret = parse_perf_probe_command(str, pev); pev 76 tools/perf/builtin-probe.c pr_debug("%d arguments\n", pev->nargs); pev 256 tools/perf/builtin-probe.c struct perf_probe_event *pev = ¶ms.events[params.nevents]; pev 263 tools/perf/builtin-probe.c if (!ret && pev->nargs != 0) { pev 363 tools/perf/builtin-probe.c struct perf_probe_event *pev = &pevs[i]; pev 365 tools/perf/builtin-probe.c for (k = 0; k < pev->ntevs; k++) { pev 366 tools/perf/builtin-probe.c struct probe_trace_event *tev = &pev->tevs[k]; pev 369 tools/perf/builtin-probe.c show_perf_probe_event(tev->group, tev->event, pev, pev 42 tools/perf/util/bpf-loader.c struct perf_probe_event pev; pev 127 tools/perf/util/bpf-loader.c cleanup_perf_probe_events(&priv->pev, 1); pev 136 tools/perf/util/bpf-loader.c prog_config__exec(const char *value, struct perf_probe_event *pev) pev 138 tools/perf/util/bpf-loader.c pev->uprobes = true; pev 139 tools/perf/util/bpf-loader.c pev->target = strdup(value); pev 140 tools/perf/util/bpf-loader.c if (!pev->target) pev 146 tools/perf/util/bpf-loader.c prog_config__module(const char *value, struct perf_probe_event *pev) pev 148 tools/perf/util/bpf-loader.c pev->uprobes = false; pev 149 tools/perf/util/bpf-loader.c pev->target = strdup(value); pev 150 tools/perf/util/bpf-loader.c if (!pev->target) pev 174 tools/perf/util/bpf-loader.c struct perf_probe_event *pev __maybe_unused) pev 181 tools/perf/util/bpf-loader.c struct perf_probe_event *pev __maybe_unused) pev 220 tools/perf/util/bpf-loader.c struct perf_probe_event *pev) pev 227 tools/perf/util/bpf-loader.c return bpf_prog_config_terms[i].func(value, pev); pev 242 tools/perf/util/bpf-loader.c parse_prog_config_kvpair(const char *config_str, struct perf_probe_event *pev) pev 268 tools/perf/util/bpf-loader.c err = do_prog_config(line, equ + 1, pev); pev 284 tools/perf/util/bpf-loader.c bool *is_tp, struct perf_probe_event *pev) pev 287 tools/perf/util/bpf-loader.c const char *main_str = parse_prog_config_kvpair(config_str, pev); pev 308 tools/perf/util/bpf-loader.c err = parse_perf_probe_command(main_str, pev); pev 321 tools/perf/util/bpf-loader.c struct perf_probe_event *pev = NULL; pev 342 tools/perf/util/bpf-loader.c pev = &priv->pev; pev 345 tools/perf/util/bpf-loader.c err = parse_prog_config(config_str, &main_str, &is_tp, pev); pev 358 tools/perf/util/bpf-loader.c if (pev->group && strcmp(pev->group, PERF_BPF_PROBE_GROUP)) { pev 363 tools/perf/util/bpf-loader.c } else if (!pev->group) pev 364 tools/perf/util/bpf-loader.c pev->group = strdup(PERF_BPF_PROBE_GROUP); pev 366 tools/perf/util/bpf-loader.c if (!pev->group) { pev 372 tools/perf/util/bpf-loader.c if (!pev->event) { pev 390 tools/perf/util/bpf-loader.c if (pev) pev 391 tools/perf/util/bpf-loader.c clear_perf_probe_event(pev); pev 424 tools/perf/util/bpf-loader.c struct perf_probe_event *pev; pev 432 tools/perf/util/bpf-loader.c pev = &priv->pev; pev 438 tools/perf/util/bpf-loader.c for (i = 0; i < pev->ntevs; i++) { pev 443 tools/perf/util/bpf-loader.c if (i >= pev->ntevs) { pev 448 tools/perf/util/bpf-loader.c tev = &pev->tevs[i]; pev 530 tools/perf/util/bpf-loader.c static int map_prologue(struct perf_probe_event *pev, int *mapping, pev 536 tools/perf/util/bpf-loader.c size_t array_sz = sizeof(*ptevs) * pev->ntevs; pev 544 tools/perf/util/bpf-loader.c pr_debug("In map_prologue, ntevs=%d\n", pev->ntevs); pev 545 tools/perf/util/bpf-loader.c for (i = 0; i < pev->ntevs; i++) pev 546 tools/perf/util/bpf-loader.c ptevs[i] = &pev->tevs[i]; pev 548 tools/perf/util/bpf-loader.c qsort(ptevs, pev->ntevs, sizeof(*ptevs), pev 551 tools/perf/util/bpf-loader.c for (i = 0; i < pev->ntevs; i++) { pev 554 tools/perf/util/bpf-loader.c n = ptevs[i] - pev->tevs; pev 577 tools/perf/util/bpf-loader.c struct perf_probe_event *pev; pev 591 tools/perf/util/bpf-loader.c pev = &priv->pev; pev 592 tools/perf/util/bpf-loader.c for (i = 0; i < pev->ntevs; i++) { pev 593 tools/perf/util/bpf-loader.c struct probe_trace_event *tev = &pev->tevs[i]; pev 617 tools/perf/util/bpf-loader.c priv->type_mapping = malloc(sizeof(int) * pev->ntevs); pev 623 tools/perf/util/bpf-loader.c sizeof(int) * pev->ntevs); pev 625 tools/perf/util/bpf-loader.c err = map_prologue(pev, priv->type_mapping, &priv->nr_types); pev 639 tools/perf/util/bpf-loader.c struct perf_probe_event *pev; pev 664 tools/perf/util/bpf-loader.c pev = &priv->pev; pev 666 tools/perf/util/bpf-loader.c err = convert_perf_probe_events(pev, 1); pev 672 tools/perf/util/bpf-loader.c err = apply_perf_probe_events(pev, 1); pev 707 tools/perf/util/bpf-loader.c for (i = 0; i < priv->pev.ntevs; i++) { pev 708 tools/perf/util/bpf-loader.c struct probe_trace_event *tev = &priv->pev.tevs[i]; pev 759 tools/perf/util/bpf-loader.c struct perf_probe_event *pev; pev 777 tools/perf/util/bpf-loader.c pev = &priv->pev; pev 778 tools/perf/util/bpf-loader.c for (i = 0; i < pev->ntevs; i++) { pev 779 tools/perf/util/bpf-loader.c tev = &pev->tevs[i]; pev 2396 tools/perf/util/parse-events.c !strglobmatch(ent->pev.group, subsys_glob)) pev 2399 tools/perf/util/parse-events.c !strglobmatch(ent->pev.event, event_glob)) pev 2401 tools/perf/util/parse-events.c ret = asprintf(&buf, "%s:%s@%s", ent->pev.group, pev 2402 tools/perf/util/parse-events.c ent->pev.event, nd->s); pev 404 tools/perf/util/probe-event.c struct perf_probe_event *pev, pev 409 tools/perf/util/probe-event.c memcpy(tmp, &pev->point, sizeof(*tmp)); pev 410 tools/perf/util/probe-event.c memset(&pev->point, 0, sizeof(pev->point)); pev 411 tools/perf/util/probe-event.c ret = find_alternative_probe_point(dinfo, tmp, &pev->point, pev->target, pev 412 tools/perf/util/probe-event.c pev->nsi, pev->uprobes); pev 414 tools/perf/util/probe-event.c memcpy(&pev->point, tmp, sizeof(*tmp)); pev 790 tools/perf/util/probe-event.c arch__post_process_probe_trace_events(struct perf_probe_event *pev __maybe_unused, pev 796 tools/perf/util/probe-event.c static int post_process_probe_trace_events(struct perf_probe_event *pev, pev 805 tools/perf/util/probe-event.c pev->nsi); pev 814 tools/perf/util/probe-event.c arch__post_process_probe_trace_events(pev, ntevs); pev 820 tools/perf/util/probe-event.c static int try_to_find_probe_trace_events(struct perf_probe_event *pev, pev 823 tools/perf/util/probe-event.c bool need_dwarf = perf_probe_event_need_dwarf(pev); pev 828 tools/perf/util/probe-event.c dinfo = open_debuginfo(pev->target, pev->nsi, !need_dwarf); pev 838 tools/perf/util/probe-event.c ntevs = debuginfo__find_trace_events(dinfo, pev, tevs); pev 841 tools/perf/util/probe-event.c ret = get_alternative_probe_event(dinfo, pev, &tmp); pev 843 tools/perf/util/probe-event.c ntevs = debuginfo__find_trace_events(dinfo, pev, tevs); pev 848 tools/perf/util/probe-event.c clear_perf_probe_point(&pev->point); pev 849 tools/perf/util/probe-event.c memcpy(&pev->point, &tmp, sizeof(tmp)); pev 855 tools/perf/util/probe-event.c ret = post_process_probe_trace_events(pev, *tevs, ntevs, pev 856 tools/perf/util/probe-event.c pev->target, pev->uprobes, dinfo); pev 869 tools/perf/util/probe-event.c synthesize_perf_probe_point(&pev->point)); pev 1042 tools/perf/util/probe-event.c struct perf_probe_event *pev, pev 1052 tools/perf/util/probe-event.c buf = synthesize_perf_probe_point(&pev->point); pev 1057 tools/perf/util/probe-event.c ret = debuginfo__find_available_vars_at(dinfo, pev, &vls); pev 1059 tools/perf/util/probe-event.c ret = get_alternative_probe_event(dinfo, pev, &tmp); pev 1061 tools/perf/util/probe-event.c ret = debuginfo__find_available_vars_at(dinfo, pev, pev 1149 tools/perf/util/probe-event.c static int try_to_find_probe_trace_events(struct perf_probe_event *pev, pev 1152 tools/perf/util/probe-event.c if (perf_probe_event_need_dwarf(pev)) { pev 1306 tools/perf/util/probe-event.c static int parse_perf_probe_event_name(char **arg, struct perf_probe_event *pev) pev 1313 tools/perf/util/probe-event.c if (!pev->sdt && !is_c_func_name(*arg)) pev 1315 tools/perf/util/probe-event.c pev->group = strdup_esc(*arg); pev 1316 tools/perf/util/probe-event.c if (!pev->group) pev 1320 tools/perf/util/probe-event.c pev->group = NULL; pev 1322 tools/perf/util/probe-event.c pev->event = strdup_esc(*arg); pev 1323 tools/perf/util/probe-event.c if (pev->event == NULL) pev 1326 tools/perf/util/probe-event.c if (!pev->sdt && !is_c_func_name(pev->event)) { pev 1327 tools/perf/util/probe-event.c zfree(&pev->event); pev 1329 tools/perf/util/probe-event.c zfree(&pev->group); pev 1338 tools/perf/util/probe-event.c static int parse_perf_probe_point(char *arg, struct perf_probe_event *pev) pev 1340 tools/perf/util/probe-event.c struct perf_probe_point *pp = &pev->point; pev 1356 tools/perf/util/probe-event.c pev->sdt = true; pev 1362 tools/perf/util/probe-event.c if (pev->sdt) { pev 1372 tools/perf/util/probe-event.c pev->target = build_id_cache__origname(tmp); pev 1375 tools/perf/util/probe-event.c pev->target = strdup_esc(ptr + 1); pev 1376 tools/perf/util/probe-event.c if (!pev->target) pev 1380 tools/perf/util/probe-event.c ret = parse_perf_probe_event_name(&arg, pev); pev 1382 tools/perf/util/probe-event.c if (asprintf(&pev->point.function, "%%%s", pev->event) < 0) pev 1391 tools/perf/util/probe-event.c ret = parse_perf_probe_event_name(&arg, pev); pev 1662 tools/perf/util/probe-event.c int parse_perf_probe_command(const char *cmd, struct perf_probe_event *pev) pev 1678 tools/perf/util/probe-event.c ret = parse_perf_probe_point(argv[0], pev); pev 1683 tools/perf/util/probe-event.c pev->nargs = argc - 1; pev 1684 tools/perf/util/probe-event.c pev->args = zalloc(sizeof(struct perf_probe_arg) * pev->nargs); pev 1685 tools/perf/util/probe-event.c if (pev->args == NULL) { pev 1689 tools/perf/util/probe-event.c for (i = 0; i < pev->nargs && ret >= 0; i++) { pev 1690 tools/perf/util/probe-event.c ret = parse_perf_probe_arg(argv[i + 1], &pev->args[i]); pev 1692 tools/perf/util/probe-event.c is_c_varname(pev->args[i].var) && pev->point.retprobe) { pev 1705 tools/perf/util/probe-event.c bool perf_probe_with_var(struct perf_probe_event *pev) pev 1709 tools/perf/util/probe-event.c for (i = 0; i < pev->nargs; i++) pev 1710 tools/perf/util/probe-event.c if (is_c_varname(pev->args[i].var) || pev 1711 tools/perf/util/probe-event.c !strcmp(pev->args[i].var, PROBE_ARG_PARAMS) || pev 1712 tools/perf/util/probe-event.c !strcmp(pev->args[i].var, PROBE_ARG_VARS)) pev 1718 tools/perf/util/probe-event.c bool perf_probe_event_need_dwarf(struct perf_probe_event *pev) pev 1720 tools/perf/util/probe-event.c if (pev->point.file || pev->point.line || pev->point.lazy_line) pev 1723 tools/perf/util/probe-event.c if (perf_probe_with_var(pev)) pev 1939 tools/perf/util/probe-event.c char *synthesize_perf_probe_command(struct perf_probe_event *pev) pev 1947 tools/perf/util/probe-event.c if (pev->event) pev 1948 tools/perf/util/probe-event.c if (strbuf_addf(&buf, "%s:%s=", pev->group ?: PERFPROBE_GROUP, pev 1949 tools/perf/util/probe-event.c pev->event) < 0) pev 1952 tools/perf/util/probe-event.c tmp = synthesize_perf_probe_point(&pev->point); pev 1957 tools/perf/util/probe-event.c for (i = 0; i < pev->nargs; i++) { pev 1958 tools/perf/util/probe-event.c tmp = synthesize_perf_probe_arg(pev->args + i); pev 2172 tools/perf/util/probe-event.c struct perf_probe_event *pev, bool is_kprobe) pev 2178 tools/perf/util/probe-event.c pev->event = strdup(tev->event); pev 2179 tools/perf/util/probe-event.c pev->group = strdup(tev->group); pev 2180 tools/perf/util/probe-event.c if (pev->event == NULL || pev->group == NULL) pev 2184 tools/perf/util/probe-event.c ret = convert_to_perf_probe_point(&tev->point, &pev->point, is_kprobe); pev 2189 tools/perf/util/probe-event.c pev->nargs = tev->nargs; pev 2190 tools/perf/util/probe-event.c pev->args = zalloc(sizeof(struct perf_probe_arg) * pev->nargs); pev 2191 tools/perf/util/probe-event.c if (pev->args == NULL) pev 2195 tools/perf/util/probe-event.c pev->args[i].name = strdup(tev->args[i].name); pev 2200 tools/perf/util/probe-event.c pev->args[i].name = strbuf_detach(&buf, NULL); pev 2202 tools/perf/util/probe-event.c if (pev->args[i].name == NULL && ret >= 0) pev 2207 tools/perf/util/probe-event.c clear_perf_probe_event(pev); pev 2212 tools/perf/util/probe-event.c void clear_perf_probe_event(struct perf_probe_event *pev) pev 2217 tools/perf/util/probe-event.c zfree(&pev->event); pev 2218 tools/perf/util/probe-event.c zfree(&pev->group); pev 2219 tools/perf/util/probe-event.c zfree(&pev->target); pev 2220 tools/perf/util/probe-event.c clear_perf_probe_point(&pev->point); pev 2222 tools/perf/util/probe-event.c for (i = 0; i < pev->nargs; i++) { pev 2223 tools/perf/util/probe-event.c zfree(&pev->args[i].name); pev 2224 tools/perf/util/probe-event.c zfree(&pev->args[i].var); pev 2225 tools/perf/util/probe-event.c zfree(&pev->args[i].type); pev 2226 tools/perf/util/probe-event.c field = pev->args[i].field; pev 2234 tools/perf/util/probe-event.c pev->nargs = 0; pev 2235 tools/perf/util/probe-event.c zfree(&pev->args); pev 2447 tools/perf/util/probe-event.c struct perf_probe_event *pev, pev 2462 tools/perf/util/probe-event.c buf = synthesize_perf_probe_point(&pev->point); pev 2471 tools/perf/util/probe-event.c if (!ret && pev->nargs > 0) { pev 2473 tools/perf/util/probe-event.c for (i = 0; !ret && i < pev->nargs; i++) { pev 2474 tools/perf/util/probe-event.c buf = synthesize_perf_probe_arg(&pev->args[i]); pev 2489 tools/perf/util/probe-event.c struct perf_probe_event *pev, pev 2495 tools/perf/util/probe-event.c ret = perf_probe_event__sprintf(group, event, pev, module, &buf); pev 2527 tools/perf/util/probe-event.c struct perf_probe_event pev; pev 2532 tools/perf/util/probe-event.c memset(&pev, 0, sizeof(pev)); pev 2543 tools/perf/util/probe-event.c ret = convert_to_perf_probe_event(&tev, &pev, pev 2547 tools/perf/util/probe-event.c ret = show_perf_probe_event(pev.group, pev.event, pev 2548 tools/perf/util/probe-event.c &pev, tev.point.module, pev 2552 tools/perf/util/probe-event.c clear_perf_probe_event(&pev); pev 2690 tools/perf/util/probe-event.c struct perf_probe_event *pev, pev 2699 tools/perf/util/probe-event.c if (pev->event && !pev->sdt) pev 2700 tools/perf/util/probe-event.c event = pev->event; pev 2705 tools/perf/util/probe-event.c if (pev->point.function && pev 2706 tools/perf/util/probe-event.c (strncmp(pev->point.function, "0x", 2) != 0) && pev 2707 tools/perf/util/probe-event.c !strisglob(pev->point.function)) pev 2708 tools/perf/util/probe-event.c event = pev->point.function; pev 2712 tools/perf/util/probe-event.c if (pev->group && !pev->sdt) pev 2713 tools/perf/util/probe-event.c group = pev->group; pev 2756 tools/perf/util/probe-event.c static int __add_probe_trace_events(struct perf_probe_event *pev, pev 2766 tools/perf/util/probe-event.c up = pev->uprobes ? 1 : 0; pev 2782 tools/perf/util/probe-event.c if (!tev->point.symbol && !pev->uprobes) pev 2786 tools/perf/util/probe-event.c ret = probe_trace_event__set_name(tev, pev, namelist[up], pev 2791 tools/perf/util/probe-event.c nsinfo__mountns_enter(pev->nsi, &nsc); pev 2805 tools/perf/util/probe-event.c if (ret == -EINVAL && pev->uprobes) pev 2808 tools/perf/util/probe-event.c cache = probe_cache__new(pev->target, pev->nsi); pev 2810 tools/perf/util/probe-event.c probe_cache__add_entry(cache, pev, tevs, ntevs) < 0 || pev 2870 tools/perf/util/probe-event.c void __weak arch__fix_tev_from_maps(struct perf_probe_event *pev __maybe_unused, pev 2879 tools/perf/util/probe-event.c static int find_probe_trace_events_from_map(struct perf_probe_event *pev, pev 2887 tools/perf/util/probe-event.c struct perf_probe_point *pp = &pev->point; pev 2893 tools/perf/util/probe-event.c map = get_target_map(pev->target, pev->nsi, pev->uprobes); pev 2912 tools/perf/util/probe-event.c pev->target ? : "kernel"); pev 2917 tools/perf/util/probe-event.c pev->target ? : "kernel"); pev 2923 tools/perf/util/probe-event.c if (!pev->uprobes && !pev->target && pev 2963 tools/perf/util/probe-event.c if (!pev->uprobes && !pev->target && pev 2977 tools/perf/util/probe-event.c if (pev->target) { pev 2978 tools/perf/util/probe-event.c if (pev->uprobes) { pev 2979 tools/perf/util/probe-event.c tev->point.module = strdup_or_goto(pev->target, pev 2982 tools/perf/util/probe-event.c mod_name = find_module_name(pev->target); pev 2984 tools/perf/util/probe-event.c strdup(mod_name ? mod_name : pev->target); pev 2990 tools/perf/util/probe-event.c tev->uprobes = pev->uprobes; pev 2991 tools/perf/util/probe-event.c tev->nargs = pev->nargs; pev 2999 tools/perf/util/probe-event.c if (pev->args[i].name) pev 3001 tools/perf/util/probe-event.c strdup_or_goto(pev->args[i].name, pev 3004 tools/perf/util/probe-event.c tev->args[i].value = strdup_or_goto(pev->args[i].var, pev 3006 tools/perf/util/probe-event.c if (pev->args[i].type) pev 3008 tools/perf/util/probe-event.c strdup_or_goto(pev->args[i].type, pev 3011 tools/perf/util/probe-event.c arch__fix_tev_from_maps(pev, tev, map, sym); pev 3031 tools/perf/util/probe-event.c static int try_to_find_absolute_address(struct perf_probe_event *pev, pev 3034 tools/perf/util/probe-event.c struct perf_probe_point *pp = &pev->point; pev 3039 tools/perf/util/probe-event.c if (!(pev->point.function && !strncmp(pev->point.function, "0x", 2))) pev 3041 tools/perf/util/probe-event.c if (perf_probe_event_need_dwarf(pev)) pev 3062 tools/perf/util/probe-event.c tp->address = pev->point.abs_address; pev 3064 tools/perf/util/probe-event.c tev->uprobes = pev->uprobes; pev 3086 tools/perf/util/probe-event.c if (pev->target) { pev 3087 tools/perf/util/probe-event.c tp->module = strdup(pev->target); pev 3093 tools/perf/util/probe-event.c tev->group = strdup(pev->group); pev 3098 tools/perf/util/probe-event.c if (pev->event) { pev 3099 tools/perf/util/probe-event.c tev->event = strdup(pev->event); pev 3104 tools/perf/util/probe-event.c tev->nargs = pev->nargs; pev 3110 tools/perf/util/probe-event.c copy_to_probe_trace_arg(&tev->args[i], &pev->args[i]); pev 3172 tools/perf/util/probe-event.c static int find_cached_events(struct perf_probe_event *pev, pev 3182 tools/perf/util/probe-event.c cache = probe_cache__new(target, pev->nsi); pev 3189 tools/perf/util/probe-event.c if (!entry->pev.event || !entry->pev.group) pev 3191 tools/perf/util/probe-event.c if ((!pev->group || strglobmatch(entry->pev.group, pev->group)) && pev 3192 tools/perf/util/probe-event.c strglobmatch(entry->pev.event, pev->event)) { pev 3208 tools/perf/util/probe-event.c pev->uprobes = true; pev 3215 tools/perf/util/probe-event.c static int find_cached_events_all(struct perf_probe_event *pev, pev 3236 tools/perf/util/probe-event.c ret = find_cached_events(pev, &tmp_tevs, pathname); pev 3256 tools/perf/util/probe-event.c static int find_probe_trace_events_from_cache(struct perf_probe_event *pev, pev 3265 tools/perf/util/probe-event.c if (pev->sdt) { pev 3267 tools/perf/util/probe-event.c if (!pev->target) pev 3268 tools/perf/util/probe-event.c return find_cached_events_all(pev, tevs); pev 3270 tools/perf/util/probe-event.c return find_cached_events(pev, tevs, pev->target); pev 3272 tools/perf/util/probe-event.c cache = probe_cache__new(pev->target, pev->nsi); pev 3276 tools/perf/util/probe-event.c entry = probe_cache__find(cache, pev); pev 3279 tools/perf/util/probe-event.c ret = pev->sdt ? -ENOENT : 0; pev 3286 tools/perf/util/probe-event.c pev->target ? : "kernel"); pev 3304 tools/perf/util/probe-event.c tev->uprobes = pev->uprobes; pev 3313 tools/perf/util/probe-event.c static int convert_to_probe_trace_events(struct perf_probe_event *pev, pev 3318 tools/perf/util/probe-event.c if (!pev->group && !pev->sdt) { pev 3320 tools/perf/util/probe-event.c if (!pev->uprobes) { pev 3321 tools/perf/util/probe-event.c pev->group = strdup(PERFPROBE_GROUP); pev 3322 tools/perf/util/probe-event.c ret = pev->group ? 0 : -ENOMEM; pev 3324 tools/perf/util/probe-event.c ret = convert_exec_to_group(pev->target, &pev->group); pev 3331 tools/perf/util/probe-event.c ret = try_to_find_absolute_address(pev, tevs); pev 3336 tools/perf/util/probe-event.c ret = find_probe_trace_events_from_cache(pev, tevs); pev 3337 tools/perf/util/probe-event.c if (ret > 0 || pev->sdt) /* SDT can be found only in the cache */ pev 3341 tools/perf/util/probe-event.c ret = try_to_find_probe_trace_events(pev, tevs); pev 3345 tools/perf/util/probe-event.c return find_probe_trace_events_from_map(pev, tevs); pev 3389 tools/perf/util/probe-event.c struct perf_probe_event *pev; pev 3396 tools/perf/util/probe-event.c pev = &pevs[j]; pev 3397 tools/perf/util/probe-event.c for (i = 0; i < pev->ntevs && !ret; i++) { pev 3398 tools/perf/util/probe-event.c tev = &pev->tevs[i]; pev 3400 tools/perf/util/probe-event.c if (!tev->point.symbol && !pev->uprobes) pev 3404 tools/perf/util/probe-event.c ret = probe_trace_event__set_name(tev, pev, pev 3433 tools/perf/util/probe-event.c struct perf_probe_event *pev; pev 3437 tools/perf/util/probe-event.c pev = &pevs[i]; pev 3442 tools/perf/util/probe-event.c nsinfo__zput(pev->nsi); pev 129 tools/perf/util/probe-event.h int parse_perf_probe_command(const char *cmd, struct perf_probe_event *pev); pev 133 tools/perf/util/probe-event.h char *synthesize_perf_probe_command(struct perf_probe_event *pev); pev 141 tools/perf/util/probe-event.h bool perf_probe_with_var(struct perf_probe_event *pev); pev 144 tools/perf/util/probe-event.h bool perf_probe_event_need_dwarf(struct perf_probe_event *pev); pev 147 tools/perf/util/probe-event.h void clear_perf_probe_event(struct perf_probe_event *pev); pev 170 tools/perf/util/probe-event.h struct perf_probe_event *pev, pev 179 tools/perf/util/probe-event.h void arch__fix_tev_from_maps(struct perf_probe_event *pev, pev 194 tools/perf/util/probe-event.h void arch__post_process_probe_trace_events(struct perf_probe_event *pev, pev 355 tools/perf/util/probe-file.c clear_perf_probe_event(&entry->pev); pev 362 tools/perf/util/probe-file.c probe_cache_entry__new(struct perf_probe_event *pev) pev 371 tools/perf/util/probe-file.c else if (pev) { pev 372 tools/perf/util/probe-file.c entry->spev = synthesize_perf_probe_command(pev); pev 374 tools/perf/util/probe-file.c perf_probe_event__copy(&entry->pev, pev) < 0) { pev 504 tools/perf/util/probe-file.c &entry->pev); pev 596 tools/perf/util/probe-file.c probe_cache__find(struct probe_cache *pcache, struct perf_probe_event *pev) pev 599 tools/perf/util/probe-file.c char *cmd = synthesize_perf_probe_command(pev); pev 605 tools/perf/util/probe-file.c if (pev->sdt) { pev 606 tools/perf/util/probe-file.c if (entry->pev.event && pev 607 tools/perf/util/probe-file.c streql(entry->pev.event, pev->event) && pev 608 tools/perf/util/probe-file.c (!pev->group || pev 609 tools/perf/util/probe-file.c streql(entry->pev.group, pev->group))) pev 615 tools/perf/util/probe-file.c if ((pev->event && pev 616 tools/perf/util/probe-file.c (streql(entry->pev.group, pev->group) && pev 617 tools/perf/util/probe-file.c streql(entry->pev.event, pev->event))) || pev 636 tools/perf/util/probe-file.c if (streql(entry->pev.group, group) && pev 637 tools/perf/util/probe-file.c streql(entry->pev.event, event)) pev 647 tools/perf/util/probe-file.c struct perf_probe_event *pev, pev 654 tools/perf/util/probe-file.c if (!pcache || !pev || !tevs || ntevs <= 0) { pev 660 tools/perf/util/probe-file.c entry = probe_cache__find(pcache, pev); pev 667 tools/perf/util/probe-file.c entry = probe_cache_entry__new(pev); pev 849 tools/perf/util/probe-file.c entry->pev.event = strdup(note->name); pev 850 tools/perf/util/probe-file.c entry->pev.group = strdup(sdtgrp); pev 941 tools/perf/util/probe-file.c if (entry->pev.event) { pev 942 tools/perf/util/probe-file.c snprintf(buf, 128, "%s:%s", entry->pev.group, entry->pev.event); pev 14 tools/perf/util/probe-file.h struct perf_probe_event pev; pev 57 tools/perf/util/probe-file.h struct perf_probe_event *pev, pev 66 tools/perf/util/probe-file.h struct perf_probe_event *pev); pev 766 tools/perf/util/probe-finder.c .function = pf->pev->point.function, pev 901 tools/perf/util/probe-finder.c pf->pev->point.lazy_line); pev 912 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pev 915 tools/perf/util/probe-finder.c if (!pf->pev->uprobes) pev 932 tools/perf/util/probe-finder.c if (!perf_probe_with_var(pf->pev)) pev 945 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pev 985 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pev 1081 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pev 1233 tools/perf/util/probe-finder.c for (i = 0; i < pf->pev->nargs; i++) { pev 1235 tools/perf/util/probe-finder.c if (strcmp(pf->pev->args[i].var, PROBE_ARG_VARS) == 0) pev 1237 tools/perf/util/probe-finder.c else if (strcmp(pf->pev->args[i].var, PROBE_ARG_PARAMS) != 0) { pev 1239 tools/perf/util/probe-finder.c args[n] = pf->pev->args[i]; pev 1243 tools/perf/util/probe-finder.c pr_debug("Expanding %s into:", pf->pev->args[i].var); pev 1272 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pev 1347 tools/perf/util/probe-finder.c struct perf_probe_event *pev, pev 1351 tools/perf/util/probe-finder.c .pf = {.pev = pev, .callback = add_probe_trace_event}, pev 1453 tools/perf/util/probe-finder.c struct perf_probe_point *pp = &pf->pev->point; pev 1511 tools/perf/util/probe-finder.c struct perf_probe_event *pev, pev 1515 tools/perf/util/probe-finder.c .pf = {.pev = pev, .callback = add_available_vars}, pev 43 tools/perf/util/probe-finder.h struct perf_probe_event *pev, pev 58 tools/perf/util/probe-finder.h struct perf_probe_event *pev, pev 66 tools/perf/util/probe-finder.h struct perf_probe_event *pev; /* Target probe event */