Home
last modified time | relevance | path

Searched refs:prog_cnt (Results 1 – 24 of 24) sorted by relevance

/linux/tools/testing/selftests/bpf/prog_tests/
H A Dcgroup_attach_multi.c79 __u32 prog_ids[4], prog_cnt = 0, attach_flags, saved_prog_id; in serial_test_cgroup_attach_multi() local
156 BPF_F_QUERY_EFFECTIVE, NULL, NULL, &prog_cnt)); in serial_test_cgroup_attach_multi()
157 CHECK_FAIL(prog_cnt != 4); in serial_test_cgroup_attach_multi()
161 prog_ids, &prog_cnt)); in serial_test_cgroup_attach_multi()
162 CHECK_FAIL(prog_cnt != 4); in serial_test_cgroup_attach_multi()
167 prog_cnt = 2; in serial_test_cgroup_attach_multi()
170 prog_ids, &prog_cnt) >= 0); in serial_test_cgroup_attach_multi()
172 CHECK_FAIL(prog_cnt != 4); in serial_test_cgroup_attach_multi()
178 prog_ids, &prog_cnt)); in serial_test_cgroup_attach_multi()
179 CHECK_FAIL(prog_cnt != 1); in serial_test_cgroup_attach_multi()
[all …]
H A Dhelper_restricted.c8 int prog_i = 0, prog_cnt; in test_helper_restricted() local
18 prog_cnt = test->skeleton->prog_cnt; in test_helper_restricted()
20 for (int j = 0; j < prog_cnt; ++j) { in test_helper_restricted()
30 } while (++prog_i < prog_cnt); in test_helper_restricted()
H A Dcgroup_link.c41 __u32 prog_ids[ARRAY_SIZE(cgs)], prog_cnt = 0, attach_flags, prog_id; in serial_test_cgroup_link() local
76 0, &attach_flags, NULL, &prog_cnt); in serial_test_cgroup_link()
79 if (CHECK(prog_cnt != 1, "effect_cnt", "exp %d, got %d\n", 1, prog_cnt)) in serial_test_cgroup_link()
85 &prog_cnt); in serial_test_cgroup_link()
87 if (CHECK(prog_cnt != cg_nr, "effect_cnt", "exp %d, got %d\n", in serial_test_cgroup_link()
88 cg_nr, prog_cnt)) in serial_test_cgroup_link()
94 &prog_cnt); in serial_test_cgroup_link()
96 if (CHECK(prog_cnt != cg_nr, "effect_cnt", "exp %d, got %d\n", in serial_test_cgroup_link()
97 cg_nr, prog_cnt)) in serial_test_cgroup_link()
99 for (i = 1; i < prog_cnt; i++) { in serial_test_cgroup_link()
H A Dtp_attach_query.c75 if (CHECK(err || query->prog_cnt != 0, in serial_test_tp_attach_query()
78 err, errno, query->prog_cnt)) in serial_test_tp_attach_query()
91 if (CHECK(err || query->prog_cnt != 2, in serial_test_tp_attach_query()
94 err, errno, query->prog_cnt)) in serial_test_tp_attach_query()
109 if (CHECK(!err || errno != ENOSPC || query->prog_cnt != 2, in serial_test_tp_attach_query()
112 err, errno, query->prog_cnt)) in serial_test_tp_attach_query()
118 if (CHECK(err || query->prog_cnt != (i + 1), in serial_test_tp_attach_query()
121 err, errno, query->prog_cnt)) in serial_test_tp_attach_query()
H A Dfexit_bpf2bpf.c12 static int check_data_map(struct bpf_object *obj, int prog_cnt, bool reset) in check_data_map() argument
20 result = malloc((prog_cnt + 32 /* spare */) * sizeof(__u64)); in check_data_map()
37 for (i = 0; i < prog_cnt; i++) { in check_data_map()
58 int prog_cnt, in test_fexit_bpf2bpf_common() argument
89 link = calloc(sizeof(struct bpf_link *), prog_cnt); in test_fexit_bpf2bpf_common()
93 prog = calloc(sizeof(struct bpf_program *), prog_cnt); in test_fexit_bpf2bpf_common()
110 for (i = 0; i < prog_cnt; i++) { in test_fexit_bpf2bpf_common()
162 if (check_data_map(obj, prog_cnt, false)) in test_fexit_bpf2bpf_common()
166 for (i = 0; i < prog_cnt; i++) in test_fexit_bpf2bpf_common()
H A Dcgroup_attach_autodetach.c26 __u32 duration = 0, prog_cnt = 4, attach_flags; in serial_test_cgroup_attach_autodetach() local
60 prog_ids, &prog_cnt), in serial_test_cgroup_attach_autodetach()
H A Dunpriv_bpf_disabled.c140 __u32 prog_cnt = 3; in test_unpriv_bpf_disabled_positive()
186 &prog_cnt), -EPERM, "prog_query_fails"); in test_unpriv_bpf_disabled_negative()
159 __u32 prog_cnt = 3; test_unpriv_bpf_disabled_negative() local
H A Dsockmap_basic.c459 __u32 prog_cnt = 3; in test_sockmap_progs_query()
473 &attach_flags, prog_ids, &prog_cnt); in test_sockmap_progs_query()
476 ASSERT_EQ(prog_cnt, 0, "wrong program count on query"); in test_sockmap_progs_query()
482 prog_cnt = 1; in test_sockmap_progs_query()
484 &attach_flags, prog_ids, &prog_cnt); in test_sockmap_progs_query()
487 ASSERT_EQ(prog_cnt, 1, "wrong program count on query"); in test_sockmap_progs_query()
458 __u32 prog_cnt = 3; test_sockmap_progs_query() local
H A Dflow_dissector_reattach.c24 __u32 prog_cnt = ARRAY_SIZE(prog_ids); in query_attached_prog_id() local
28 prog_ids, &prog_cnt); in query_attached_prog_id()
34 return prog_cnt == 1 ? prog_ids[0] : 0; in query_attached_prog_id()
H A Dsk_lookup.c461 __u32 prog_cnt = 3; in query_lookup_prog() local
483 &attach_flags, prog_ids, &prog_cnt); in query_lookup_prog()
493 if (CHECK(prog_cnt != 3, "bpf_prog_query", in query_lookup_prog()
494 "wrong program count on query: %u", prog_cnt)) in query_lookup_prog()
/linux/tools/testing/selftests/bpf/
H A Dtest_lirc_mode2_user.c55 u32 prog_ids[10], prog_flags[10], prog_cnt; in main() local
88 prog_cnt = 10; in main()
90 &prog_cnt); in main()
96 if (prog_cnt != 0) { in main()
156 prog_cnt = 10; in main()
158 &prog_cnt); in main()
164 if (prog_cnt != 1) { in main()
H A Dveristat.c2204 int err = 0, prog_cnt = 0; in process_obj()
2241 prog_cnt++; in process_obj()
2202 int err = 0, prog_cnt = 0; process_obj() local
/linux/kernel/bpf/
H A Dnet_namespace.c252 u32 prog_cnt = 0, flags = 0; in __netns_bpf_prog_query() local
257 prog_cnt = bpf_prog_array_length(run_array); in __netns_bpf_prog_query()
261 if (copy_to_user(&uattr->query.prog_cnt, &prog_cnt, sizeof(prog_cnt))) in __netns_bpf_prog_query()
263 if (!attr->query.prog_cnt || !prog_ids || !prog_cnt) in __netns_bpf_prog_query()
267 attr->query.prog_cnt); in __netns_bpf_prog_query()
H A Dcgroup.c1266 if (!effective_query && attr->query.prog_cnt && in __cgroup_bpf_query()
1295 if (copy_to_user(&uattr->query.prog_cnt, &total_cnt, sizeof(total_cnt))) in __cgroup_bpf_query()
1302 if (attr->query.prog_cnt == 0 || !prog_ids || !total_cnt) in __cgroup_bpf_query()
1306 if (attr->query.prog_cnt < total_cnt) { in __cgroup_bpf_query()
1307 total_cnt = attr->query.prog_cnt; in __cgroup_bpf_query()
H A Dcore.c2705 struct bpf_prog_array *bpf_prog_array_alloc(u32 prog_cnt, gfp_t flags) in bpf_prog_array_alloc()
2709 if (prog_cnt) in bpf_prog_array_free()
2710 p = kzalloc_flex(*p, items, prog_cnt + 1, flags); in bpf_prog_array_free()
2950 u32 *prog_cnt) in bpf_prog_array_copy_info()
2957 *prog_cnt = cnt;
2695 bpf_prog_array_alloc(u32 prog_cnt,gfp_t flags) bpf_prog_array_alloc() argument
2940 bpf_prog_array_copy_info(struct bpf_prog_array * array,u32 * prog_ids,u32 request_cnt,u32 * prog_cnt) bpf_prog_array_copy_info() argument
/linux/drivers/media/rc/
H A Dbpf-lirc.c322 if (copy_to_user(&uattr->query.prog_cnt, &cnt, sizeof(cnt))) { in lirc_prog_query()
332 if (attr->query.prog_cnt != 0 && prog_ids && cnt) in lirc_prog_query()
334 attr->query.prog_cnt); in lirc_prog_query()
/linux/net/core/
H A Dsock_map.c1559 u32 prog_cnt = 0, flags = 0; in sock_map_bpf_prog_query() local
1581 prog_cnt = !prog ? 0 : 1; in sock_map_bpf_prog_query()
1583 if (!attr->query.prog_cnt || !prog_ids || !prog_cnt) in sock_map_bpf_prog_query()
1591 prog_cnt = 0; in sock_map_bpf_prog_query()
1598 copy_to_user(&uattr->query.prog_cnt, &prog_cnt, sizeof(prog_cnt))) in sock_map_bpf_prog_query()
/linux/tools/bpf/bpftool/
H A Dnet.c591 __u32 prog_cnt; in query_flow_dissector() local
601 prog_cnt = ARRAY_SIZE(prog_ids); in query_flow_dissector()
603 &attach_flags, prog_ids, &prog_cnt); in query_flow_dissector()
617 if (prog_cnt == 1) in query_flow_dissector()
/linux/tools/include/uapi/linux/
H A Dperf_event.h566 __u32 prog_cnt; member
H A Dbpf.h499 * of attached programs is less than *prog_cnt*, populates
1756 __u32 prog_cnt;
1708 __u32 prog_cnt; global() member
/linux/include/uapi/linux/
H A Dperf_event.h566 __u32 prog_cnt; member
/linux/kernel/trace/
H A Dbpf_trace.c2043 u32 *ids, prog_cnt, ids_len; in perf_event_query_prog_array()
2061 * is required when user only wants to check for uquery->prog_cnt. in bpf_get_raw_tracepoint()
2068 ret = bpf_prog_array_copy_info(progs, ids, ids_len, &prog_cnt); in bpf_put_raw_tracepoint()
2071 if (copy_to_user(&uquery->prog_cnt, &prog_cnt, sizeof(prog_cnt)) ||
2012 u32 *ids, prog_cnt, ids_len; perf_event_query_prog_array() local
/linux/include/linux/
H A Dbpf.h2502 * (since caller requested prog_cnt == 0) in bpf_prog_run_array_uprobe()
2507 struct bpf_prog_array *bpf_prog_array_alloc(u32 prog_cnt, gfp_t flags); in bpf_prog_run_array_uprobe()
2523 u32 *prog_cnt); in bpf_prog_run_array_uprobe()
/linux/tools/lib/bpf/
H A Dlibbpf.c14910 size_t prog_cnt, size_t prog_skel_sz)
14914 for (i = 0; i < prog_cnt; i++) {
14949 err = populate_skeleton_progs(obj, s->progs, s->prog_cnt, s->prog_skel_sz);
14985 err = populate_skeleton_progs(s->obj, s->progs, s->prog_cnt, s->prog_skel_sz);
15058 for (i = 0; i < s->prog_cnt; i++) {
15139 for (i = 0; i < s->prog_cnt; i++) {
14330 populate_skeleton_progs(const struct bpf_object * obj,struct bpf_prog_skeleton * progs,size_t prog_cnt,size_t prog_skel_sz) populate_skeleton_progs() argument