/linux/tools/testing/selftests/bpf/prog_tests/ |
A D | lookup_and_delete.c | 13 static int fill_values(int map_fd) in fill_values() argument 27 static int fill_values_percpu(int map_fd) in fill_values_percpu() argument 45 int *map_fd) in setup_prog() argument 102 int map_fd, err; in test_lookup_and_delete_hash() local 109 err = fill_values(map_fd); in test_lookup_and_delete_hash() 137 int map_fd, err, i; in test_lookup_and_delete_percpu_hash() local 144 err = fill_values_percpu(map_fd); in test_lookup_and_delete_percpu_hash() 176 int map_fd, err; in test_lookup_and_delete_lru_hash() local 183 err = fill_values(map_fd); in test_lookup_and_delete_lru_hash() 221 int map_fd, err, i, cpucnt = 0; in test_lookup_and_delete_lru_percpu_hash() local [all …]
|
A D | tailcalls.c | 37 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_1() 175 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_2() 249 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_count() 275 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_count() 345 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_4() 353 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_4() 433 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_5() 441 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_5() 519 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_bpf2bpf_1() 603 if (CHECK_FAIL(map_fd < 0)) in test_tailcall_bpf2bpf_2() [all …]
|
A D | global_data.c | 7 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() 42 int i, err, map_fd; in test_global_data_string() local 46 if (CHECK_FAIL(map_fd < 0)) in test_global_data_string() 77 int i, err, map_fd; in test_global_data_struct() local 81 if (CHECK_FAIL(map_fd < 0)) in test_global_data_struct() 105 int err = -ENOMEM, map_fd, zero = 0; in test_global_data_rdonly() local 120 map_fd = bpf_map__fd(map); in test_global_data_rdonly() 121 if (CHECK_FAIL(map_fd < 0)) in test_global_data_rdonly() [all …]
|
A D | l4lb_all.c | 27 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() 47 map_fd = bpf_find_map(__func__, obj, "reals"); in test_l4lb() 48 if (map_fd < 0) in test_l4lb() 66 map_fd = bpf_find_map(__func__, obj, "stats"); in test_l4lb() 67 if (map_fd < 0) in test_l4lb() [all …]
|
A D | map_init.c | 20 static int map_populate(int map_fd, int num) in map_populate() argument 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 143 err = bpf_map_delete_elem(map_fd, &key); in test_pcpu_map_init() 153 err = bpf_map_lookup_elem(map_fd, &key, value); in test_pcpu_map_init() 173 int map_fd, err; in test_pcpu_lru_map_init() local [all …]
|
A D | map_lock.c | 20 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()
|
A D | bpf_iter.c | 595 int err, i, len, map_fd, iter_fd; in test_bpf_hash_map() local 648 linfo.map.map_fd = map_fd; in test_bpf_hash_map() 736 linfo.map.map_fd = map_fd; in test_bpf_percpu_hash_map() 782 int err, i, map_fd, iter_fd; in test_bpf_array_map() local 807 linfo.map.map_fd = map_fd; in test_bpf_array_map() 867 int err, i, j, map_fd, iter_fd; in test_bpf_percpu_array_map() local 903 linfo.map.map_fd = map_fd; in test_bpf_percpu_array_map() 944 int err, len, map_fd, iter_fd; in test_bpf_sk_storage_delete() local 965 linfo.map.map_fd = map_fd; in test_bpf_sk_storage_delete() 1008 int err, map_fd, val = -1; in test_bpf_sk_storage_get() local [all …]
|
A D | cgroup_attach_multi.c | 11 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 serial_test_cgroup_attach_multi() 188 CHECK_FAIL(bpf_map_update_elem(map_fd, &key, &value, 0)); in serial_test_cgroup_attach_multi() 190 CHECK_FAIL(bpf_map_lookup_elem(map_fd, &key, &value)); in serial_test_cgroup_attach_multi() 243 CHECK_FAIL(bpf_map_lookup_elem(map_fd, &key, &value)); in serial_test_cgroup_attach_multi() 258 CHECK_FAIL(bpf_map_lookup_elem(map_fd, &key, &value)); in serial_test_cgroup_attach_multi() [all …]
|
/linux/samples/bpf/ |
A D | test_map_in_map_user.c | 16 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 */ 141 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "port_a"); in main() 148 if (map_fd[0] < 0 || map_fd[1] < 0 || map_fd[2] < 0 || in main() [all …]
|
A D | test_lru_dist.c | 102 int map_fd; member 125 close(lru->map_fd); in pfect_lru_destroy() 210 int map_fd; in create_map() local 215 if (map_fd == -1) in create_map() 218 return map_fd; in create_map() 341 int map_fd; in test_lru_loss0() local 382 close(map_fd); in test_lru_loss0() 392 int map_fd; in test_lru_loss1() local 417 close(map_fd); in test_lru_loss1() 470 int map_fd; in test_parallel_lru_loss() local [all …]
|
A D | tracex6_user.c | 24 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() 197 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "counters"); in main() 198 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "values"); in main() 199 map_fd[2] = bpf_object__find_map_fd_by_name(obj, "values2"); in main() [all …]
|
A D | test_current_task_under_cgroup_user.c | 22 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()
|
A D | xdp_adjust_tail_user.c | 53 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() 93 int i, prog_fd, map_fd, opt; in main() local 158 map_fd = bpf_object__find_map_fd_by_name(obj, "xdp_adju.data"); in main() 159 if (map_fd < 0) { in main() 163 bpf_map_update_elem(map_fd, &key, &max_pckt_size, BPF_ANY); in main() 167 map_fd = bpf_object__find_map_fd_by_name(obj, "icmpcnt"); in main() 168 if (map_fd < 0) { in main() 188 poll_stats(map_fd, kill_after_s); in main()
|
A D | offwaketime_user.c | 19 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() 123 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "counts"); in main() 124 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "stackmap"); in main() 125 if (map_fd[0] < 0 || map_fd[1] < 0) { in main() 146 print_stacks(map_fd[0]); in main()
|
A D | test_cgrp2_attach.c | 42 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() 90 int prog_fd, map_fd, ret, key; in attach_filter() local 93 map_fd = bpf_create_map(BPF_MAP_TYPE_ARRAY, in attach_filter() 96 if (map_fd < 0) { in attach_filter() 101 prog_fd = prog_load(map_fd, verdict); in attach_filter() 117 assert(bpf_map_lookup_elem(map_fd, &key, &pkt_cnt) == 0); in attach_filter() 120 assert(bpf_map_lookup_elem(map_fd, &key, &byte_cnt) == 0); in attach_filter()
|
A D | spintest_user.c | 18 int map_fd, i, j = 0; in main() local 41 map_fd = bpf_object__find_map_fd_by_name(obj, "my_map"); in main() 42 if (map_fd < 0) { in main() 67 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) { in main() 68 bpf_map_lookup_elem(map_fd, &next_key, &value); in main() 82 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) in main() 83 bpf_map_delete_elem(map_fd, &next_key); in main()
|
A D | sock_example.c | 37 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()
|
/linux/tools/testing/selftests/bpf/map_tests/ |
A D | sk_storage_map.c | 148 int btf_fd, map_fd; in create_sk_storage_map() local 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 257 close(map_fd); in do_sk_storage_map_stress_free() 258 map_fd = -1; in do_sk_storage_map_stress_free() 275 if (map_fd != -1) in do_sk_storage_map_stress_free() 276 close(map_fd); in do_sk_storage_map_stress_free() 383 close(map_fd); in do_sk_storage_map_stress_change() 467 int btf_fd, map_fd, sk_fd, err; in test_sk_storage_map_basic() local [all …]
|
A D | htab_map_batch_ops.c | 13 static void map_batch_update(int map_fd, __u32 max_entries, int *keys, in map_batch_update() argument 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() 121 map_batch_update(map_fd, max_entries, keys, values, is_pcpu); 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() 158 err = bpf_map_lookup_batch(map_fd, in __test_map_lookup_and_delete_batch() 194 err = bpf_map_delete_batch(map_fd, in __test_map_lookup_and_delete_batch() 207 err = bpf_map_get_next_key(map_fd, NULL, &key); in __test_map_lookup_and_delete_batch() 221 err = bpf_map_lookup_and_delete_batch(map_fd, in __test_map_lookup_and_delete_batch() [all …]
|
/linux/tools/testing/selftests/bpf/ |
A D | test_lpm_map.c | 428 int map_fd; in test_lpm_delete() local 437 assert(map_fd >= 0); in test_lpm_delete() 533 close(map_fd); in test_lpm_delete() 541 int map_fd; in test_lpm_get_next_key() local 549 assert(map_fd >= 0); in test_lpm_get_next_key() 688 close(map_fd); in test_lpm_get_next_key() 695 int map_fd; member 743 info->map_fd = map_fd; in setup_lpm_mt_test_info() 759 int i, map_fd; in test_lpm_multi_thread() local 769 setup_lpm_mt_test_info(&info[0], map_fd); in test_lpm_multi_thread() [all …]
|
A D | test_skb_cgroup_id_user.c | 86 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()
|
A D | test_cgroup_storage.c | 40 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/tools/lib/bpf/ |
A D | ringbuf.c | 31 int map_fd; member 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() 135 map_fd, err); in ring_buffer__add() [all …]
|
A D | skel_internal.h | 26 int map_fd; member 65 int map_fd = -1, prog_fd = -1, key = 0, err; in bpf_load_and_run() local 68 map_fd = bpf_create_map_name(BPF_MAP_TYPE_ARRAY, "__loader.map", 4, in bpf_load_and_run() 70 if (map_fd < 0) { in bpf_load_and_run() 76 err = bpf_map_update_elem(map_fd, &key, opts->data, 0); in bpf_load_and_run() 89 attr.fd_array = (long) &map_fd; in bpf_load_and_run() 118 if (map_fd >= 0) in bpf_load_and_run() 119 close(map_fd); in bpf_load_and_run()
|
/linux/tools/bpf/bpftool/ |
A D | iter.c | 19 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()
|