Home
last modified time | relevance | path

Searched refs:map_fd (Results 1 – 25 of 86) sorted by relevance

1234

/Linux-v5.10/samples/bpf/
Dtest_map_in_map_user.c16 static int map_fd[7]; variable
18 #define PORT_A (map_fd[0])
19 #define PORT_H (map_fd[1])
20 #define REG_RESULT_H (map_fd[2])
21 #define INLINE_RESULT_H (map_fd[3])
22 #define A_OF_PORT_A (map_fd[4]) /* Test case #0 */
23 #define H_OF_PORT_A (map_fd[5]) /* Test case #1 */
24 #define H_OF_PORT_H (map_fd[6]) /* Test case #2 */
147 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "port_a"); in main()
148 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "port_h"); in main()
[all …]
Dtest_lru_dist.c102 int map_fd; member
108 lru->map_fd = bpf_create_map(BPF_MAP_TYPE_HASH, in pfect_lru_init()
112 assert(lru->map_fd != -1); in pfect_lru_init()
125 close(lru->map_fd); in pfect_lru_destroy()
136 if (!bpf_map_lookup_elem(lru->map_fd, &key, &node)) { in pfect_lru_lookup_or_insert()
153 bpf_map_update_elem(lru->map_fd, &node->key, &null_node, BPF_EXIST); in pfect_lru_lookup_or_insert()
161 assert(!bpf_map_update_elem(lru->map_fd, &key, &node, BPF_EXIST)); in pfect_lru_lookup_or_insert()
164 assert(!bpf_map_update_elem(lru->map_fd, &key, &node, BPF_NOEXIST)); in pfect_lru_lookup_or_insert()
210 int map_fd; in create_map() local
212 map_fd = bpf_create_map(map_type, sizeof(unsigned long long), in create_map()
[all …]
Dtest_current_task_under_cgroup_user.c22 int map_fd[2]; in main() local
43 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "cgroup_map"); in main()
44 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "perf_map"); in main()
45 if (map_fd[0] < 0 || map_fd[1] < 0) { in main()
65 if (bpf_map_update_elem(map_fd[0], &idx, &cg2, BPF_ANY)) { in main()
79 bpf_map_lookup_elem(map_fd[1], &idx, &remote_pid); in main()
93 bpf_map_update_elem(map_fd[1], &idx, &remote_pid, BPF_ANY); in main()
96 bpf_map_lookup_elem(map_fd[1], &idx, &remote_pid); in main()
Dtracex6_user.c24 static int map_fd[3]; variable
44 assert(bpf_map_update_elem(map_fd[0], &cpu, &pmu_fd, BPF_ANY) == 0); in check_on_cpu()
47 bpf_map_get_next_key(map_fd[1], &cpu, NULL); in check_on_cpu()
49 if (bpf_map_lookup_elem(map_fd[1], &cpu, &value)) { in check_on_cpu()
57 if (bpf_map_lookup_elem(map_fd[2], &cpu, &value2)) { in check_on_cpu()
67 assert(bpf_map_delete_elem(map_fd[0], &cpu) == 0 || error); in check_on_cpu()
70 assert(bpf_map_delete_elem(map_fd[1], &cpu) == 0 || error); in check_on_cpu()
200 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "counters"); in main()
201 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "values"); in main()
202 map_fd[2] = bpf_object__find_map_fd_by_name(obj, "values2"); in main()
[all …]
Doffwaketime_user.c19 static int map_fd[2]; variable
55 if (bpf_map_lookup_elem(map_fd[1], &key->tret, ip) != 0) { in print_stack()
62 if (bpf_map_lookup_elem(map_fd[1], &key->wret, ip) != 0) { in print_stack()
92 print_stacks(map_fd[0]); in int_exit()
129 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "counts"); in main()
130 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "stackmap"); in main()
131 if (map_fd[0] < 0 || map_fd[1] < 0) { in main()
152 print_stacks(map_fd[0]); in main()
Dtest_cgrp2_attach.c42 static int prog_load(int map_fd, int verdict) in prog_load() argument
52 BPF_LD_MAP_FD(BPF_REG_1, map_fd), /* load map fd to r1 */ in prog_load()
63 BPF_LD_MAP_FD(BPF_REG_1, map_fd), in prog_load()
89 int prog_fd, map_fd, ret, key; in attach_filter() local
92 map_fd = bpf_create_map(BPF_MAP_TYPE_ARRAY, in attach_filter()
95 if (map_fd < 0) { in attach_filter()
100 prog_fd = prog_load(map_fd, verdict); in attach_filter()
116 assert(bpf_map_lookup_elem(map_fd, &key, &pkt_cnt) == 0); in attach_filter()
119 assert(bpf_map_lookup_elem(map_fd, &key, &byte_cnt) == 0); in attach_filter()
Dxdp_adjust_tail_user.c53 static void poll_stats(unsigned int map_fd, unsigned int kill_after_s) in poll_stats() argument
63 assert(bpf_map_lookup_elem(map_fd, &key, &value) == 0); in poll_stats()
94 int i, prog_fd, map_fd, opt; in main() local
164 map_fd = bpf_object__find_map_fd_by_name(obj, "xdp_adju.data"); in main()
165 if (map_fd < 0) { in main()
169 bpf_map_update_elem(map_fd, &key, &max_pckt_size, BPF_ANY); in main()
173 map_fd = bpf_object__find_map_fd_by_name(obj, "icmpcnt"); in main()
174 if (map_fd < 0) { in main()
194 poll_stats(map_fd, kill_after_s); in main()
Dsock_example.c37 int sock = -1, map_fd, prog_fd, i, key; in test_sock() local
40 map_fd = bpf_create_map(BPF_MAP_TYPE_ARRAY, sizeof(key), sizeof(value), in test_sock()
42 if (map_fd < 0) { in test_sock()
53 BPF_LD_MAP_FD(BPF_REG_1, map_fd), in test_sock()
80 assert(bpf_map_lookup_elem(map_fd, &key, &tcp_cnt) == 0); in test_sock()
83 assert(bpf_map_lookup_elem(map_fd, &key, &udp_cnt) == 0); in test_sock()
86 assert(bpf_map_lookup_elem(map_fd, &key, &icmp_cnt) == 0); in test_sock()
Dspintest_user.c19 int map_fd, i, j = 0; in main() local
47 map_fd = bpf_object__find_map_fd_by_name(obj, "my_map"); in main()
48 if (map_fd < 0) { in main()
73 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) { in main()
74 bpf_map_lookup_elem(map_fd, &next_key, &value); in main()
88 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) in main()
89 bpf_map_delete_elem(map_fd, &next_key); in main()
Dlwt_len_hist_user.c36 int i, map_fd; in main() local
38 map_fd = bpf_obj_get(map_filename); in main()
39 if (map_fd < 0) { in main()
45 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) { in main()
51 bpf_map_lookup_elem(map_fd, &next_key, values); in main()
74 close(map_fd); in main()
Dxdp_fwd_user.c32 static int do_attach(int idx, int prog_fd, int map_fd, const char *name) in do_attach() argument
43 err = bpf_map_update_elem(map_fd, &idx, &idx, 0); in do_attach()
81 int prog_fd, map_fd = -1; in main() local
141 map_fd = bpf_map__fd(bpf_object__find_map_by_name(obj, in main()
143 if (map_fd < 0) { in main()
144 printf("map not found: %s\n", strerror(map_fd)); in main()
163 err = do_attach(idx, prog_fd, map_fd, argv[i]); in main()
/Linux-v5.10/tools/testing/selftests/bpf/map_tests/
Dsk_storage_map.c148 int btf_fd, map_fd; in create_sk_storage_map() local
155 map_fd = bpf_create_map_xattr(&xattr); in create_sk_storage_map()
158 CHECK(map_fd == -1, in create_sk_storage_map()
161 return map_fd; in create_sk_storage_map()
170 int i, map_fd, err, *sk_fds; in insert_close_thread() local
185 map_fd = READ_ONCE(sk_storage_map); in insert_close_thread()
193 err = bpf_map_update_elem(map_fd, &sk_fds[i], &value, in insert_close_thread()
229 int i, map_fd = -1, err = 0, nr_threads_created = 0; in do_sk_storage_map_stress_free() local
250 map_fd = create_sk_storage_map(); in do_sk_storage_map_stress_free()
251 WRITE_ONCE(sk_storage_map, map_fd); in do_sk_storage_map_stress_free()
[all …]
Dhtab_map_batch_ops.c13 static void map_batch_update(int map_fd, __u32 max_entries, int *keys, in map_batch_update() argument
36 err = bpf_map_update_batch(map_fd, keys, values, &max_entries, &opts); in map_batch_update()
80 int map_fd, *keys, *visited, key; in __test_map_lookup_and_delete_batch() local
99 map_fd = bpf_create_map_xattr(&xattr); in __test_map_lookup_and_delete_batch()
100 CHECK(map_fd == -1, in __test_map_lookup_and_delete_batch()
115 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, in __test_map_lookup_and_delete_batch()
121 map_batch_update(map_fd, max_entries, keys, values, is_pcpu); in __test_map_lookup_and_delete_batch()
125 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, in __test_map_lookup_and_delete_batch()
133 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, in __test_map_lookup_and_delete_batch()
142 err = bpf_map_get_next_key(map_fd, NULL, &key); in __test_map_lookup_and_delete_batch()
[all …]
Darray_map_batch_ops.c12 static void map_batch_update(int map_fd, __u32 max_entries, int *keys, in map_batch_update() argument
26 err = bpf_map_update_batch(map_fd, keys, values, &max_entries, &opts); in map_batch_update()
55 int map_fd, *keys, *values, *visited; in test_array_map_batch_ops() local
67 map_fd = bpf_create_map_xattr(&xattr); in test_array_map_batch_ops()
68 CHECK(map_fd == -1, in test_array_map_batch_ops()
78 map_batch_update(map_fd, max_entries, keys, values); in test_array_map_batch_ops()
83 map_batch_update(map_fd, max_entries, keys, values); in test_array_map_batch_ops()
95 err = bpf_map_lookup_batch(map_fd, in test_array_map_batch_ops()
/Linux-v5.10/tools/testing/selftests/bpf/
Dtest_lpm_map.c428 int map_fd; in test_lpm_delete() local
434 map_fd = bpf_create_map(BPF_MAP_TYPE_LPM_TRIE, in test_lpm_delete()
437 assert(map_fd >= 0); in test_lpm_delete()
454 assert(bpf_map_update_elem(map_fd, key, &value, 0) == 0); in test_lpm_delete()
459 assert(bpf_map_update_elem(map_fd, key, &value, 0) == 0); in test_lpm_delete()
464 assert(bpf_map_update_elem(map_fd, key, &value, 0) == 0); in test_lpm_delete()
469 assert(bpf_map_update_elem(map_fd, key, &value, 0) == 0); in test_lpm_delete()
474 assert(bpf_map_lookup_elem(map_fd, key, &value) == -1 && in test_lpm_delete()
479 assert(bpf_map_delete_elem(map_fd, key) == -1 && in test_lpm_delete()
484 assert(bpf_map_delete_elem(map_fd, key) == -1 && in test_lpm_delete()
[all …]
Dtest_skb_cgroup_id_user.c86 int map_fd = -1; in get_map_fd_by_prog_id() local
107 map_fd = bpf_map_get_fd_by_id(map_ids[0]); in get_map_fd_by_prog_id()
108 if (map_fd < 0) in get_map_fd_by_prog_id()
113 return map_fd; in get_map_fd_by_prog_id()
121 int map_fd; in check_ancestor_cgroup_ids() local
128 map_fd = get_map_fd_by_prog_id(prog_id); in check_ancestor_cgroup_ids()
129 if (map_fd < 0) in check_ancestor_cgroup_ids()
133 if (bpf_map_lookup_elem(map_fd, &level, &actual_ids[level])) { in check_ancestor_cgroup_ids()
148 if (map_fd >= 0) in check_ancestor_cgroup_ids()
149 close(map_fd); in check_ancestor_cgroup_ids()
Dtest_cgroup_storage.c40 int map_fd, percpu_map_fd, prog_fd, cgroup_fd; in main() local
53 map_fd = bpf_create_map(BPF_MAP_TYPE_CGROUP_STORAGE, sizeof(key), in main()
55 if (map_fd < 0) { in main()
68 prog[7].imm = map_fd; in main()
85 if (bpf_map_get_next_key(map_fd, NULL, &key)) { in main()
90 if (bpf_map_lookup_elem(map_fd, &key, &value)) { in main()
109 if (bpf_map_lookup_elem(map_fd, &key, &value)) { in main()
121 if (bpf_map_update_elem(map_fd, &key, &value, 0)) { in main()
132 if (bpf_map_lookup_elem(map_fd, &key, &value)) { in main()
/Linux-v5.10/tools/testing/selftests/bpf/prog_tests/
Dglobal_data.c7 int i, err, map_fd; in test_global_data_number() local
10 map_fd = bpf_find_map(__func__, obj, "result_number"); in test_global_data_number()
11 if (CHECK_FAIL(map_fd < 0)) in test_global_data_number()
33 err = bpf_map_lookup_elem(map_fd, &tests[i].key, &num); in test_global_data_number()
42 int i, err, map_fd; in test_global_data_string() local
45 map_fd = bpf_find_map(__func__, obj, "result_string"); in test_global_data_string()
46 if (CHECK_FAIL(map_fd < 0)) in test_global_data_string()
62 err = bpf_map_lookup_elem(map_fd, &tests[i].key, str); in test_global_data_string()
77 int i, err, map_fd; in test_global_data_struct() local
80 map_fd = bpf_find_map(__func__, obj, "result_struct"); in test_global_data_struct()
[all …]
Dtailcalls.c11 int err, map_fd, prog_fd, main_fd, i, j; in test_tailcall_1() local
36 map_fd = bpf_map__fd(prog_array); in test_tailcall_1()
37 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_1()
51 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1()
62 err = bpf_map_delete_elem(map_fd, &i); in test_tailcall_1()
83 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1()
105 err = bpf_map_update_elem(map_fd, &i, &prog_fd, BPF_ANY); in test_tailcall_1()
118 err = bpf_map_delete_elem(map_fd, &i); in test_tailcall_1()
129 err = bpf_map_delete_elem(map_fd, &i); in test_tailcall_1()
149 int err, map_fd, prog_fd, main_fd, i; in test_tailcall_2() local
[all …]
Dl4lb_all.c27 int err, i, prog_fd, map_fd; in test_l4lb() local
37 map_fd = bpf_find_map(__func__, obj, "vip_map"); in test_l4lb()
38 if (map_fd < 0) in test_l4lb()
40 bpf_map_update_elem(map_fd, &key, &value, 0); in test_l4lb()
42 map_fd = bpf_find_map(__func__, obj, "ch_rings"); in test_l4lb()
43 if (map_fd < 0) in test_l4lb()
45 bpf_map_update_elem(map_fd, &ch_key, &real_num, 0); in test_l4lb()
47 map_fd = bpf_find_map(__func__, obj, "reals"); in test_l4lb()
48 if (map_fd < 0) in test_l4lb()
50 bpf_map_update_elem(map_fd, &real_num, &real_def, 0); in test_l4lb()
[all …]
Dmap_init.c20 static int map_populate(int map_fd, int num) in map_populate() argument
30 err = bpf_map_update_elem(map_fd, &key, value, BPF_NOEXIST); in map_populate()
39 int *map_fd, int populate) in setup() argument
60 *map_fd = bpf_map__fd(skel->maps.hashmap1); in setup()
61 if (CHECK(*map_fd < 0, "bpf_map__fd", "failed\n")) in setup()
64 err = map_populate(*map_fd, populate); in setup()
71 close(*map_fd); in setup()
133 int map_fd, err; in test_pcpu_map_init() local
137 skel = setup(BPF_MAP_TYPE_PERCPU_HASH, 1, &map_fd, 1); in test_pcpu_map_init()
143 err = bpf_map_delete_elem(map_fd, &key); in test_pcpu_map_init()
[all …]
Dmap_lock.c20 int err, map_fd = *(u32 *) arg; in parallel_map_access() local
24 err = bpf_map_lookup_elem_flags(map_fd, &key, vars, BPF_F_LOCK); in parallel_map_access()
50 int prog_fd, map_fd[2], vars[17] = {}; in test_map_lock() local
61 map_fd[0] = bpf_find_map(__func__, obj, "hash_map"); in test_map_lock()
62 if (CHECK_FAIL(map_fd[0] < 0)) in test_map_lock()
64 map_fd[1] = bpf_find_map(__func__, obj, "array_map"); in test_map_lock()
65 if (CHECK_FAIL(map_fd[1] < 0)) in test_map_lock()
68 bpf_map_update_elem(map_fd[0], &key, vars, BPF_F_LOCK); in test_map_lock()
77 &map_fd[i - 4]))) in test_map_lock()
85 ret != (void *)&map_fd[i - 4])) in test_map_lock()
Dcgroup_attach_multi.c11 static int map_fd = -1; variable
17 if (map_fd < 0) in prog_load_cnt()
18 map_fd = bpf_create_map(BPF_MAP_TYPE_ARRAY, 4, 8, 1, 0); in prog_load_cnt()
19 if (map_fd < 0) { in prog_load_cnt()
44 BPF_LD_MAP_FD(BPF_REG_1, map_fd), in prog_load_cnt()
151 CHECK_FAIL(bpf_map_lookup_elem(map_fd, &key, &value)); in test_cgroup_attach_multi()
188 CHECK_FAIL(bpf_map_update_elem(map_fd, &key, &value, 0)); in test_cgroup_attach_multi()
190 CHECK_FAIL(bpf_map_lookup_elem(map_fd, &key, &value)); in test_cgroup_attach_multi()
241 CHECK_FAIL(bpf_map_update_elem(map_fd, &key, &value, 0)); in test_cgroup_attach_multi()
243 CHECK_FAIL(bpf_map_lookup_elem(map_fd, &key, &value)); in test_cgroup_attach_multi()
[all …]
/Linux-v5.10/tools/lib/bpf/
Dringbuf.c31 int map_fd; member
55 int ring_buffer__add(struct ring_buffer *rb, int map_fd, in ring_buffer__add() argument
67 err = bpf_obj_get_info_by_fd(map_fd, &info, &len); in ring_buffer__add()
71 map_fd, err); in ring_buffer__add()
77 map_fd); in ring_buffer__add()
94 r->map_fd = map_fd; in ring_buffer__add()
101 map_fd, 0); in ring_buffer__add()
105 map_fd, err); in ring_buffer__add()
115 MAP_SHARED, map_fd, rb->page_size); in ring_buffer__add()
120 map_fd, err); in ring_buffer__add()
[all …]
/Linux-v5.10/tools/bpf/bpftool/
Diter.c19 int err = -1, map_fd = -1; in do_pin() local
37 map_fd = map_parse_fd(&argc, &argv); in do_pin()
38 if (map_fd < 0) in do_pin()
42 linfo.map.map_fd = map_fd; in do_pin()
90 if (map_fd >= 0) in do_pin()
91 close(map_fd); in do_pin()

1234