Lines Matching refs:pev
70 struct perf_probe_event pev; member
283 struct perf_probe_event *pev; in close_prologue_programs() local
288 pev = &priv->pev; in close_prologue_programs()
289 for (i = 0; i < pev->ntevs; i++) { in close_prologue_programs()
303 cleanup_perf_probe_events(&priv->pev, 1); in clear_prog_priv()
379 prog_config__exec(const char *value, struct perf_probe_event *pev) in prog_config__exec() argument
381 pev->uprobes = true; in prog_config__exec()
382 pev->target = strdup(value); in prog_config__exec()
383 if (!pev->target) in prog_config__exec()
389 prog_config__module(const char *value, struct perf_probe_event *pev) in prog_config__module() argument
391 pev->uprobes = false; in prog_config__module()
392 pev->target = strdup(value); in prog_config__module()
393 if (!pev->target) in prog_config__module()
417 struct perf_probe_event *pev __maybe_unused) in prog_config__inlines()
424 struct perf_probe_event *pev __maybe_unused) in prog_config__force()
463 struct perf_probe_event *pev) in do_prog_config() argument
470 return bpf_prog_config_terms[i].func(value, pev); in do_prog_config()
485 parse_prog_config_kvpair(const char *config_str, struct perf_probe_event *pev) in parse_prog_config_kvpair() argument
511 err = do_prog_config(line, equ + 1, pev); in parse_prog_config_kvpair()
527 bool *is_tp, struct perf_probe_event *pev) in parse_prog_config() argument
530 const char *main_str = parse_prog_config_kvpair(config_str, pev); in parse_prog_config()
551 err = parse_perf_probe_command(main_str, pev); in parse_prog_config()
564 struct perf_probe_event *pev = NULL; in config_bpf_program() local
579 pev = &priv->pev; in config_bpf_program()
583 err = parse_prog_config(config_str, &main_str, &is_tp, pev); in config_bpf_program()
596 if (pev->group && strcmp(pev->group, PERF_BPF_PROBE_GROUP)) { in config_bpf_program()
601 } else if (!pev->group) in config_bpf_program()
602 pev->group = strdup(PERF_BPF_PROBE_GROUP); in config_bpf_program()
604 if (!pev->group) { in config_bpf_program()
610 if (!pev->event) { in config_bpf_program()
628 if (pev) in config_bpf_program()
629 clear_perf_probe_event(pev); in config_bpf_program()
662 struct perf_probe_event *pev; in preproc_gen_prologue() local
670 pev = &priv->pev; in preproc_gen_prologue()
676 for (i = 0; i < pev->ntevs; i++) { in preproc_gen_prologue()
681 if (i >= pev->ntevs) { in preproc_gen_prologue()
686 tev = &pev->tevs[i]; in preproc_gen_prologue()
764 static int map_prologue(struct perf_probe_event *pev, int *mapping, in map_prologue() argument
770 size_t array_sz = sizeof(*ptevs) * pev->ntevs; in map_prologue()
778 pr_debug("In map_prologue, ntevs=%d\n", pev->ntevs); in map_prologue()
779 for (i = 0; i < pev->ntevs; i++) in map_prologue()
780 ptevs[i] = &pev->tevs[i]; in map_prologue()
782 qsort(ptevs, pev->ntevs, sizeof(*ptevs), in map_prologue()
785 for (i = 0; i < pev->ntevs; i++) { in map_prologue()
788 n = ptevs[i] - pev->tevs; in map_prologue()
811 struct perf_probe_event *pev; in hook_load_preprocessor() local
825 pev = &priv->pev; in hook_load_preprocessor()
826 for (i = 0; i < pev->ntevs; i++) { in hook_load_preprocessor()
827 struct probe_trace_event *tev = &pev->tevs[i]; in hook_load_preprocessor()
851 priv->prologue_fds = malloc(sizeof(int) * pev->ntevs); in hook_load_preprocessor()
856 memset(priv->prologue_fds, -1, sizeof(int) * pev->ntevs); in hook_load_preprocessor()
858 priv->type_mapping = malloc(sizeof(int) * pev->ntevs); in hook_load_preprocessor()
864 sizeof(int) * pev->ntevs); in hook_load_preprocessor()
866 return map_prologue(pev, priv->type_mapping, &priv->nr_types); in hook_load_preprocessor()
874 struct perf_probe_event *pev; in bpf__probe() local
902 pev = &priv->pev; in bpf__probe()
904 err = convert_perf_probe_events(pev, 1); in bpf__probe()
910 err = apply_perf_probe_events(pev, 1); in bpf__probe()
945 for (i = 0; i < priv->pev.ntevs; i++) { in bpf__unprobe()
946 struct probe_trace_event *tev = &priv->pev.tevs[i]; in bpf__unprobe()
978 struct perf_probe_event *pev; in bpf_object__load_prologue() local
1007 pev = &priv->pev; in bpf_object__load_prologue()
1008 for (i = 0; i < pev->ntevs; i++) { in bpf_object__load_prologue()
1068 struct perf_probe_event *pev; in bpf__foreach_event() local
1086 pev = &priv->pev; in bpf__foreach_event()
1087 for (i = 0; i < pev->ntevs; i++) { in bpf__foreach_event()
1088 tev = &pev->tevs[i]; in bpf__foreach_event()