Lines Matching defs:pev
42 struct perf_probe_event pev;
127 cleanup_perf_probe_events(&priv->pev, 1);
136 prog_config__exec(const char *value, struct perf_probe_event *pev)
138 pev->uprobes = true;
139 pev->target = strdup(value);
140 if (!pev->target)
146 prog_config__module(const char *value, struct perf_probe_event *pev)
148 pev->uprobes = false;
149 pev->target = strdup(value);
150 if (!pev->target)
174 struct perf_probe_event *pev __maybe_unused)
181 struct perf_probe_event *pev __maybe_unused)
220 struct perf_probe_event *pev)
227 return bpf_prog_config_terms[i].func(value, pev);
242 parse_prog_config_kvpair(const char *config_str, struct perf_probe_event *pev)
268 err = do_prog_config(line, equ + 1, pev);
284 bool *is_tp, struct perf_probe_event *pev)
287 const char *main_str = parse_prog_config_kvpair(config_str, pev);
308 err = parse_perf_probe_command(main_str, pev);
312 /* parse failed, don't need clear pev. */
321 struct perf_probe_event *pev = NULL;
336 pev = &priv->pev;
340 err = parse_prog_config(config_str, &main_str, &is_tp, pev);
353 if (pev->group && strcmp(pev->group, PERF_BPF_PROBE_GROUP)) {
358 } else if (!pev->group)
359 pev->group = strdup(PERF_BPF_PROBE_GROUP);
361 if (!pev->group) {
367 if (!pev->event) {
385 if (pev)
386 clear_perf_probe_event(pev);
419 struct perf_probe_event *pev;
427 pev = &priv->pev;
433 for (i = 0; i < pev->ntevs; i++) {
438 if (i >= pev->ntevs) {
443 tev = &pev->tevs[i];
518 * Assign a type number to each tevs in a pev.
519 * mapping is an array with same slots as tevs in that pev.
522 static int map_prologue(struct perf_probe_event *pev, int *mapping,
528 size_t array_sz = sizeof(*ptevs) * pev->ntevs;
536 pr_debug("In map_prologue, ntevs=%d\n", pev->ntevs);
537 for (i = 0; i < pev->ntevs; i++)
538 ptevs[i] = &pev->tevs[i];
540 qsort(ptevs, pev->ntevs, sizeof(*ptevs),
543 for (i = 0; i < pev->ntevs; i++) {
546 n = ptevs[i] - pev->tevs;
569 struct perf_probe_event *pev;
583 pev = &priv->pev;
584 for (i = 0; i < pev->ntevs; i++) {
585 struct probe_trace_event *tev = &pev->tevs[i];
609 priv->type_mapping = malloc(sizeof(int) * pev->ntevs);
615 sizeof(int) * pev->ntevs);
617 err = map_prologue(pev, priv->type_mapping, &priv->nr_types);
631 struct perf_probe_event *pev;
656 pev = &priv->pev;
658 err = convert_perf_probe_events(pev, 1);
664 err = apply_perf_probe_events(pev, 1);
699 for (i = 0; i < priv->pev.ntevs; i++) {
700 struct probe_trace_event *tev = &priv->pev.tevs[i];
751 struct perf_probe_event *pev;
769 pev = &priv->pev;
770 for (i = 0; i < pev->ntevs; i++) {
771 tev = &pev->tevs[i];