Lines Matching refs:event
823 return perf_event_read_local(ee->event, value, enabled, running); in get_map_perf_counter()
884 struct perf_event *event; in __bpf_perf_event_output() local
895 event = ee->event; in __bpf_perf_event_output()
896 if (unlikely(event->attr.type != PERF_TYPE_SOFTWARE || in __bpf_perf_event_output()
897 event->attr.config != PERF_COUNT_SW_BPF_OUTPUT)) in __bpf_perf_event_output()
900 if (unlikely(event->oncpu != cpu)) in __bpf_perf_event_output()
903 return perf_event_output(event, sd, regs); in __bpf_perf_event_output()
1516 err = perf_event_read_local(ctx->event, &buf->counter, &buf->enabled, in BPF_CALL_3()
1919 int perf_event_attach_bpf_prog(struct perf_event *event, in perf_event_attach_bpf_prog() argument
1931 (!trace_kprobe_on_func_entry(event->tp_event) || in perf_event_attach_bpf_prog()
1932 !trace_kprobe_error_injectable(event->tp_event))) in perf_event_attach_bpf_prog()
1937 if (event->prog) in perf_event_attach_bpf_prog()
1940 old_array = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_attach_bpf_prog()
1952 event->prog = prog; in perf_event_attach_bpf_prog()
1953 rcu_assign_pointer(event->tp_event->prog_array, new_array); in perf_event_attach_bpf_prog()
1961 void perf_event_detach_bpf_prog(struct perf_event *event) in perf_event_detach_bpf_prog() argument
1969 if (!event->prog) in perf_event_detach_bpf_prog()
1972 old_array = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_detach_bpf_prog()
1973 ret = bpf_prog_array_copy(old_array, event->prog, NULL, &new_array); in perf_event_detach_bpf_prog()
1977 bpf_prog_array_delete_safe(old_array, event->prog); in perf_event_detach_bpf_prog()
1979 rcu_assign_pointer(event->tp_event->prog_array, new_array); in perf_event_detach_bpf_prog()
1983 bpf_prog_put(event->prog); in perf_event_detach_bpf_prog()
1984 event->prog = NULL; in perf_event_detach_bpf_prog()
1990 int perf_event_query_prog_array(struct perf_event *event, void __user *info) in perf_event_query_prog_array() argument
2000 if (event->attr.type != PERF_TYPE_TRACEPOINT) in perf_event_query_prog_array()
2019 progs = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_query_prog_array()
2138 int bpf_get_perf_event_info(const struct perf_event *event, u32 *prog_id, in bpf_get_perf_event_info() argument
2146 prog = event->prog; in bpf_get_perf_event_info()
2155 flags = event->tp_event->flags; in bpf_get_perf_event_info()
2157 is_syscall_tp = is_syscall_trace_event(event->tp_event); in bpf_get_perf_event_info()
2160 *buf = is_tracepoint ? event->tp_event->tp->name in bpf_get_perf_event_info()
2161 : event->tp_event->name; in bpf_get_perf_event_info()
2170 err = bpf_get_kprobe_info(event, fd_type, buf, in bpf_get_perf_event_info()
2172 event->attr.type == PERF_TYPE_TRACEPOINT); in bpf_get_perf_event_info()
2176 err = bpf_get_uprobe_info(event, fd_type, buf, in bpf_get_perf_event_info()
2178 event->attr.type == PERF_TYPE_TRACEPOINT); in bpf_get_perf_event_info()