/linux-master/samples/bpf/ |
H A D | test_map_in_map_user.c | 17 static int map_fd[7]; variable 19 #define PORT_A (map_fd[0]) 20 #define PORT_H (map_fd[1]) 21 #define REG_RESULT_H (map_fd[2]) 22 #define INLINE_RESULT_H (map_fd[3]) 23 #define A_OF_PORT_A (map_fd[4]) /* Test case #0 */ 24 #define H_OF_PORT_A (map_fd[5]) /* Test case #1 */ 25 #define H_OF_PORT_H (map_fd[6]) /* Test case #2 */ 142 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "port_a"); 143 map_fd[ [all...] |
H A D | spintest_user.c | 16 int map_fd, i, j = 0; local 39 map_fd = bpf_object__find_map_fd_by_name(obj, "my_map"); 40 if (map_fd < 0) { 58 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) { 59 bpf_map_lookup_elem(map_fd, &next_key, &value); 73 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) 74 bpf_map_delete_elem(map_fd, &next_key);
|
H A D | test_current_task_under_cgroup_user.c | 22 int map_fd[2]; local 43 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "cgroup_map"); 44 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "perf_map"); 45 if (map_fd[0] < 0 || map_fd[1] < 0) { 65 if (bpf_map_update_elem(map_fd[0], &idx, &cg2, BPF_ANY)) { 79 bpf_map_lookup_elem(map_fd[1], &idx, &remote_pid); 93 bpf_map_update_elem(map_fd[1], &idx, &remote_pid, BPF_ANY); 96 bpf_map_lookup_elem(map_fd[1], &idx, &remote_pid);
|
H A D | test_lru_dist.c | 96 int map_fd; member in struct:pfect_lru 102 lru->map_fd = bpf_map_create(BPF_MAP_TYPE_HASH, NULL, 106 assert(lru->map_fd != -1); 119 close(lru->map_fd); 130 if (!bpf_map_lookup_elem(lru->map_fd, &key, &node)) { 147 bpf_map_update_elem(lru->map_fd, &node->key, &null_node, BPF_EXIST); 155 assert(!bpf_map_update_elem(lru->map_fd, &key, &node, BPF_EXIST)); 158 assert(!bpf_map_update_elem(lru->map_fd, &key, &node, BPF_NOEXIST)); 207 int map_fd; local 209 map_fd 338 int map_fd; local 389 int map_fd; local 424 int map_fd = *(int *)data; local 467 int map_fd; local [all...] |
H A D | offwaketime_user.c | 18 static int map_fd[2]; variable 54 if (bpf_map_lookup_elem(map_fd[1], &key->tret, ip) != 0) { 61 if (bpf_map_lookup_elem(map_fd[1], &key->wret, ip) != 0) { 91 print_stacks(map_fd[0]); 122 map_fd[0] = bpf_object__find_map_fd_by_name(obj, "counts"); 123 map_fd[1] = bpf_object__find_map_fd_by_name(obj, "stackmap"); 124 if (map_fd[0] < 0 || map_fd[1] < 0) { 145 print_stacks(map_fd[0]);
|
H A D | sockex1_user.c | 15 int map_fd, prog_fd; local 34 map_fd = bpf_object__find_map_fd_by_name(obj, "my_map"); 49 assert(bpf_map_lookup_elem(map_fd, &key, &tcp_cnt) == 0); 52 assert(bpf_map_lookup_elem(map_fd, &key, &udp_cnt) == 0); 55 assert(bpf_map_lookup_elem(map_fd, &key, &icmp_cnt) == 0);
|
H A D | lwt_len_hist_user.c | 36 int i, map_fd; local 38 map_fd = bpf_obj_get(map_filename); 39 if (map_fd < 0) { 45 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) { 51 bpf_map_lookup_elem(map_fd, &next_key, values); 74 close(map_fd);
|
H A D | sockex2_user.c | 20 int map_fd, prog_fd; local 38 map_fd = bpf_object__find_map_fd_by_name(obj, "hash_map"); 52 while (bpf_map_get_next_key(map_fd, &key, &next_key) == 0) { 53 bpf_map_lookup_elem(map_fd, &next_key, &value);
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | l4lb_all.c | 26 int err, i, prog_fd, map_fd; local 41 map_fd = bpf_find_map(__func__, obj, "vip_map"); 42 if (map_fd < 0) 44 bpf_map_update_elem(map_fd, &key, &value, 0); 46 map_fd = bpf_find_map(__func__, obj, "ch_rings"); 47 if (map_fd < 0) 49 bpf_map_update_elem(map_fd, &ch_key, &real_num, 0); 51 map_fd = bpf_find_map(__func__, obj, "reals"); 52 if (map_fd < 0) 54 bpf_map_update_elem(map_fd, [all...] |
H A D | lookup_and_delete.c | 13 static int fill_values(int map_fd) argument 19 err = bpf_map_update_elem(map_fd, &key, &value, BPF_NOEXIST); 27 static int fill_values_percpu(int map_fd) argument 36 err = bpf_map_update_elem(map_fd, &key, value, BPF_NOEXIST); 45 int *map_fd) 66 *map_fd = bpf_map__fd(skel->maps.hash_map); 67 if (!ASSERT_GE(*map_fd, 0, "bpf_map__fd")) 102 int map_fd, err; local 105 skel = setup_prog(BPF_MAP_TYPE_HASH, &map_fd); 109 err = fill_values(map_fd); 44 setup_prog(enum bpf_map_type map_type, int *map_fd) argument 138 int map_fd, err, i; local 178 int map_fd, err; local 224 int map_fd, err, i, cpucnt = 0; local [all...] |
H A D | global_data.c | 7 int i, err, map_fd; local 10 map_fd = bpf_find_map(__func__, obj, "result_number"); 11 if (CHECK_FAIL(map_fd < 0)) 33 err = bpf_map_lookup_elem(map_fd, &tests[i].key, &num); 42 int i, err, map_fd; local 45 map_fd = bpf_find_map(__func__, obj, "result_string"); 46 if (CHECK_FAIL(map_fd < 0)) 62 err = bpf_map_lookup_elem(map_fd, &tests[i].key, str); 77 int i, err, map_fd; local 80 map_fd 105 int err = -ENOMEM, map_fd, zero = 0; local [all...] |
H A D | legacy_printk.c | 9 int err, zero = 0, my_pid = getpid(), res, map_fd; local 24 map_fd = bpf_map__fd(skel->maps.my_pid_map); 25 err = bpf_map_update_elem(map_fd, &zero, &my_pid, BPF_ANY); 28 err = bpf_map_lookup_elem(map_fd, &zero, &res); 40 map_fd = bpf_map__fd(skel->maps.res_map); 41 err = bpf_map_lookup_elem(map_fd, &zero, &res);
|
H A D | map_lock.c | 23 int err, map_fd = *(u32 *) arg; local 27 err = bpf_map_lookup_elem_flags(map_fd, &key, vars, BPF_F_LOCK); 53 int prog_fd, map_fd[2], vars[17] = {}; local 64 map_fd[0] = bpf_find_map(__func__, obj, "hash_map"); 65 if (CHECK_FAIL(map_fd[0] < 0)) 67 map_fd[1] = bpf_find_map(__func__, obj, "array_map"); 68 if (CHECK_FAIL(map_fd[1] < 0)) 71 bpf_map_update_elem(map_fd[0], &key, vars, BPF_F_LOCK); 80 &map_fd[i - 4]))) 88 ret != (void *)&map_fd[ [all...] |
H A D | map_init.c | 20 static int map_populate(int map_fd, int num) argument 30 err = bpf_map_update_elem(map_fd, &key, value, BPF_NOEXIST); 39 int *map_fd, int populate) 60 *map_fd = bpf_map__fd(skel->maps.hashmap1); 61 if (CHECK(*map_fd < 0, "bpf_map__fd", "failed\n")) 64 err = map_populate(*map_fd, populate); 71 close(*map_fd); 133 int map_fd, err; local 137 skel = setup(BPF_MAP_TYPE_PERCPU_HASH, 1, &map_fd, 1); 143 err = bpf_map_delete_elem(map_fd, 38 setup(enum bpf_map_type map_type, int map_sz, int *map_fd, int populate) argument 173 int map_fd, err; local [all...] |
H A D | xdp.c | 16 int err, prog_fd, map_fd; local 29 map_fd = bpf_find_map(__func__, obj, "vip2tnl"); 30 if (map_fd < 0) 32 bpf_map_update_elem(map_fd, &key4, &value4, 0); 33 bpf_map_update_elem(map_fd, &key6, &value6, 0);
|
H A D | syscall.c | 10 int map_fd; member in struct:args 39 ASSERT_GT(ctx.map_fd, 0, "ctx.map_fd"); 44 err = bpf_map_lookup_elem(ctx.map_fd, &key, &value); 51 if (ctx.map_fd > 0) 52 close(ctx.map_fd);
|
H A D | bpf_obj_pinning.c | 41 int map_fd = -1, map_fd2 = -1; local 75 map_fd = bpf_map_create(BPF_MAP_TYPE_ARRAY, map_name, 4, 4, 1, NULL); 76 if (!ASSERT_GE(map_fd, 0, "map_fd")) 82 err = bpf_obj_pin_opts(map_fd, map_name, &pin_opts); 95 err = bpf_map_update_elem(map_fd, &zero, &src_value, 0); 106 if (map_fd >= 0) 107 ASSERT_OK(close(map_fd), "close_map_fd"); 123 static void validate_pin(int map_fd, const char *map_name, int src_value, argument 155 err = bpf_obj_pin_opts(map_fd, pin_pat 183 validate_get(int map_fd, const char *map_name, int src_value, enum path_kind path_kind) argument 247 int map_fd; local [all...] |
H A D | xdp_devmap_attach.c | 20 int err, dm_fd, map_fd; local 37 map_fd = bpf_map__fd(skel->maps.dm_ports); 43 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 46 err = bpf_map_lookup_elem(map_fd, &idx, &val); 57 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 66 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 92 int err, dm_fd_frags, map_fd; local 100 map_fd = bpf_map__fd(skel->maps.dm_ports); 106 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 109 err = bpf_map_lookup_elem(map_fd, [all...] |
H A D | xdp_cpumap_attach.c | 19 int err, prog_fd, map_fd; local 35 map_fd = bpf_map__fd(skel->maps.cpu_map); 41 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 44 err = bpf_map_lookup_elem(map_fd, &idx, &val); 55 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 64 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 79 int err, frags_prog_fd, map_fd; local 87 map_fd = bpf_map__fd(skel->maps.cpu_map); 93 err = bpf_map_update_elem(map_fd, &idx, &val, 0); 96 err = bpf_map_lookup_elem(map_fd, [all...] |
H A D | load_bytes_relative.c | 12 int server_fd, cgroup_fd, prog_fd, map_fd, client_fd; local 39 map_fd = bpf_map__fd(test_result); 40 if (map_fd < 0) 57 err = bpf_map_lookup_elem(map_fd, &map_key, &map_value);
|
H A D | global_func_args.c | 9 int err, i, map_fd, actual_value; local 12 map_fd = bpf_find_map(__func__, obj, map_name); 13 if (CHECK(map_fd < 0, "bpf_find_map", "cannot find BPF map %s: %s\n", 33 err = bpf_map_lookup_elem(map_fd, &i, &actual_value);
|
/linux-master/tools/testing/selftests/bpf/map_tests/ |
H A D | map_percpu_stats.c | 21 static void map_info(int map_fd, struct bpf_map_info *info) argument 28 ret = bpf_obj_get_info_by_fd(map_fd, info, &len); 50 static __u32 map_count_elements(__u32 type, int map_fd) argument 55 while (!bpf_map_get_next_key(map_fd, &key, &key)) 62 static void delete_and_lookup_batch(int map_fd, void *keys, __u32 count) argument 69 ret = bpf_map_lookup_and_delete_batch(map_fd, 88 static void delete_all_elements(__u32 type, int map_fd, bool batch) argument 99 for (n = 0; !bpf_map_get_next_key(map_fd, &key, &key); n++) 107 delete_and_lookup_batch(map_fd, keys, n); 114 ret = bpf_map_delete_elem(map_fd, key 142 int map_fd; member in struct:upsert_opts 149 int map_fd; local 263 check_expected_number_elements(__u32 n_inserted, int map_fd, struct bpf_map_info *info) argument 291 __test(int map_fd) argument 341 int map_fd; local [all...] |
H A D | htab_map_batch_ops.c | 14 static void map_batch_update(int map_fd, __u32 max_entries, int *keys, argument 37 err = bpf_map_update_batch(map_fd, keys, values, &max_entries, &opts); 81 int map_fd, *keys, *visited, key; local 92 map_fd = bpf_map_create(is_pcpu ? BPF_MAP_TYPE_PERCPU_HASH : BPF_MAP_TYPE_HASH, 94 CHECK(map_fd == -1, 109 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, 115 map_batch_update(map_fd, max_entries, keys, values, is_pcpu); 119 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, 127 err = bpf_map_lookup_and_delete_batch(map_fd, NULL, &batch, keys, 136 err = bpf_map_get_next_key(map_fd, NUL [all...] |
H A D | sk_storage_map.c | 144 int btf_fd, map_fd; local 151 map_fd = bpf_map_create(BPF_MAP_TYPE_SK_STORAGE, "sk_storage_map", 4, 8, 0, &map_opts); 154 CHECK(map_fd == -1, 157 return map_fd; 166 int i, map_fd, err, *sk_fds; local 181 map_fd = READ_ONCE(sk_storage_map); 189 err = bpf_map_update_elem(map_fd, &sk_fds[i], &value, 225 int i, map_fd = -1, err = 0, nr_threads_created = 0; local 246 map_fd = create_sk_storage_map(); 247 WRITE_ONCE(sk_storage_map, map_fd); 283 int map_fd = READ_ONCE(sk_storage_map); local 307 int map_fd = READ_ONCE(sk_storage_map); local 331 int i, sk_fd, map_fd = -1, err = 0, nr_threads_created = 0; local 463 int btf_fd, map_fd, sk_fd, err; local [all...] |
/linux-master/tools/bpf/bpftool/ |
H A D | iter.c | 22 int err = -1, map_fd = -1; local 40 map_fd = map_parse_fd(&argc, &argv); 41 if (map_fd < 0) 45 linfo.map.map_fd = map_fd; 95 if (map_fd >= 0) 96 close(map_fd);
|