Home
last modified time | relevance | path

Searched refs:prog_array (Results 1 – 23 of 23) sorted by relevance

/kernel/linux/linux-6.6/tools/testing/selftests/bpf/prog_tests/
Dtailcalls.c12 struct bpf_map *prog_array; in test_tailcall_1() local
36 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_1()
37 if (CHECK_FAIL(!prog_array)) in test_tailcall_1()
40 map_fd = bpf_map__fd(prog_array); in test_tailcall_1()
44 for (i = 0; i < bpf_map__max_entries(prog_array); i++) { in test_tailcall_1()
60 for (i = 0; i < bpf_map__max_entries(prog_array); i++) { in test_tailcall_1()
74 for (i = 0; i < bpf_map__max_entries(prog_array); i++) { in test_tailcall_1()
94 for (i = 0; i < bpf_map__max_entries(prog_array); i++) { in test_tailcall_1()
95 j = bpf_map__max_entries(prog_array) - 1 - i; in test_tailcall_1()
111 for (i = 0; i < bpf_map__max_entries(prog_array); i++) { in test_tailcall_1()
[all …]
Dunpriv_bpf_disabled.c101 bool prog_array = strstr(map_paths[i], "prog_array") != NULL; in test_unpriv_bpf_disabled_positive() local
115 if (prog_array) { in test_unpriv_bpf_disabled_positive()
252 map_fds[6] = bpf_map__fd(skel->maps.prog_array); in test_unpriv_bpf_disabled()
Dflow_dissector.c509 static int init_prog_array(struct bpf_object *obj, struct bpf_map *prog_array) in init_prog_array() argument
515 map_fd = bpf_map__fd(prog_array); in init_prog_array()
519 for (i = 0; i < bpf_map__max_entries(prog_array); i++) { in init_prog_array()
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/prog_tests/
Dtailcalls.c12 struct bpf_map *prog_array; in test_tailcall_1() local
32 prog_array = bpf_object__find_map_by_name(obj, "jmp_table"); in test_tailcall_1()
33 if (CHECK_FAIL(!prog_array)) in test_tailcall_1()
36 map_fd = bpf_map__fd(prog_array); in test_tailcall_1()
40 for (i = 0; i < bpf_map__def(prog_array)->max_entries; i++) { in test_tailcall_1()
56 for (i = 0; i < bpf_map__def(prog_array)->max_entries; i++) { in test_tailcall_1()
72 for (i = 0; i < bpf_map__def(prog_array)->max_entries; i++) { in test_tailcall_1()
93 for (i = 0; i < bpf_map__def(prog_array)->max_entries; i++) { in test_tailcall_1()
94 j = bpf_map__def(prog_array)->max_entries - 1 - i; in test_tailcall_1()
110 for (i = 0; i < bpf_map__def(prog_array)->max_entries; i++) { in test_tailcall_1()
[all …]
Dflow_dissector.c450 static int init_prog_array(struct bpf_object *obj, struct bpf_map *prog_array) in init_prog_array() argument
456 map_fd = bpf_map__fd(prog_array); in init_prog_array()
460 for (i = 0; i < bpf_map__def(prog_array)->max_entries; i++) { in init_prog_array()
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/
Dflow_dissector_load.h18 struct bpf_map *prog_array, *keys; in bpf_flow_load() local
35 prog_array = bpf_object__find_map_by_name(*obj, map_name); in bpf_flow_load()
36 if (!prog_array) in bpf_flow_load()
39 prog_array_fd = bpf_map__fd(prog_array); in bpf_flow_load()
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/
Dflow_dissector_load.h17 struct bpf_map *prog_array, *keys; in bpf_flow_load() local
40 prog_array = bpf_object__find_map_by_name(*obj, map_name); in bpf_flow_load()
41 if (!prog_array) in bpf_flow_load()
44 prog_array_fd = bpf_map__fd(prog_array); in bpf_flow_load()
/kernel/linux/linux-6.6/tools/testing/selftests/bpf/progs/
Dtest_unpriv_bpf_disabled.c59 } prog_array SEC(".maps");
Dmap_ptr_kern.c181 struct bpf_array *prog_array = (struct bpf_array *)&m_prog_array; in check_prog_array() local
184 VERIFY(check_default(&prog_array->map, map)); in check_prog_array()
/kernel/linux/linux-6.6/kernel/bpf/
Dnet_namespace.c91 struct bpf_prog_array *prog_array) in fill_prog_array() argument
97 prog_array->items[i].prog = pos->link.prog; in fill_prog_array()
/kernel/linux/linux-5.10/kernel/bpf/
Dnet_namespace.c90 struct bpf_prog_array *prog_array) in fill_prog_array() argument
96 prog_array->items[i].prog = pos->link.prog; in fill_prog_array()
Dcgroup.c1342 struct bpf_prog_array *prog_array; in __cgroup_bpf_prog_array_is_empty() local
1346 prog_array = rcu_dereference(cgrp->bpf.effective[attach_type]); in __cgroup_bpf_prog_array_is_empty()
1347 empty = bpf_prog_array_is_empty(prog_array); in __cgroup_bpf_prog_array_is_empty()
/kernel/linux/linux-5.10/kernel/trace/
Dbpf_trace.c124 ret = BPF_PROG_RUN_ARRAY_CHECK(call->prog_array, ctx, BPF_PROG_RUN); in trace_call_bpf()
1940 old_array = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_attach_bpf_prog()
1953 rcu_assign_pointer(event->tp_event->prog_array, new_array); in perf_event_attach_bpf_prog()
1972 old_array = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_detach_bpf_prog()
1979 rcu_assign_pointer(event->tp_event->prog_array, new_array); in perf_event_detach_bpf_prog()
2019 progs = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_query_prog_array()
/kernel/linux/linux-5.10/tools/bpf/bpftool/bash-completion/
Dbpftool200 prog_array)
246 prog_array)
701 COMPREPLY=( $( compgen -W 'hash array prog_array \
803 prog_array)
/kernel/linux/linux-5.10/tools/testing/selftests/bpf/progs/
Dmap_ptr_kern.c182 struct bpf_array *prog_array = (struct bpf_array *)&m_prog_array; in check_prog_array() local
185 VERIFY(check_default(&prog_array->map, map)); in check_prog_array()
/kernel/linux/linux-5.10/include/linux/
Dtrace_events.h309 struct bpf_prog_array __rcu *prog_array; member
336 return !!READ_ONCE(call->prog_array); in bpf_prog_array_valid()
/kernel/linux/linux-6.6/tools/bpf/bpftool/Documentation/
Dbpftool-map.rst52 | *TYPE* := { **hash** | **array** | **prog_array** | **perf_event_array** | **percpu_hash**
258 294: prog_array name jmp_table flags 0x0
/kernel/linux/linux-5.10/tools/bpf/bpftool/Documentation/
Dbpftool-map.rst48 | *TYPE* := { **hash** | **array** | **prog_array** | **perf_event_array** | **percpu_hash**
253 294: prog_array name jmp_table flags 0x0
/kernel/linux/linux-6.6/include/linux/
Dtrace_events.h395 struct bpf_prog_array __rcu *prog_array; member
458 return !!READ_ONCE(call->prog_array); in bpf_prog_array_valid()
/kernel/linux/linux-6.6/kernel/trace/
Dbpf_trace.c143 ret = bpf_prog_run_array(rcu_dereference(call->prog_array), in trace_call_bpf()
2183 old_array = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_attach_bpf_prog()
2197 rcu_assign_pointer(event->tp_event->prog_array, new_array); in perf_event_attach_bpf_prog()
2216 old_array = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_detach_bpf_prog()
2223 rcu_assign_pointer(event->tp_event->prog_array, new_array); in perf_event_detach_bpf_prog()
2263 progs = bpf_event_rcu_dereference(event->tp_event->prog_array); in perf_event_query_prog_array()
Dtrace_uprobe.c1351 ret = bpf_prog_run_array_uprobe(call->prog_array, regs, bpf_prog_run); in __uprobe_perf_func()
/kernel/linux/linux-6.6/tools/bpf/bpftool/bash-completion/
Dbpftool200 prog_array)
246 prog_array)
801 prog_array)
/kernel/linux/linux-5.10/tools/perf/
Dbuiltin-trace.c128 } prog_array; member
3229 trace->syscalls.prog_array.sys_enter = trace__find_bpf_map_by_name(trace, "syscalls_sys_enter");
3230 trace->syscalls.prog_array.sys_exit = trace__find_bpf_map_by_name(trace, "syscalls_sys_exit");
3461 int map_enter_fd = bpf_map__fd(trace->syscalls.prog_array.sys_enter),
3462 map_exit_fd = bpf_map__fd(trace->syscalls.prog_array.sys_exit);
4007 if (trace->syscalls.prog_array.sys_enter)