Lines Matching refs:map_fd
24 int map_fd; in test_hashmap_sanity() local
26 map_fd = bpf_create_map(BPF_MAP_TYPE_HASH, sizeof(key), sizeof(value), 2); in test_hashmap_sanity()
27 if (map_fd < 0) { in test_hashmap_sanity()
35 assert(bpf_update_elem(map_fd, &key, &value, BPF_ANY) == 0); in test_hashmap_sanity()
39 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == -1 && in test_hashmap_sanity()
43 assert(bpf_update_elem(map_fd, &key, &value, -1) == -1 && errno == EINVAL); in test_hashmap_sanity()
46 assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 1234); in test_hashmap_sanity()
50 assert(bpf_lookup_elem(map_fd, &key, &value) == -1 && errno == ENOENT); in test_hashmap_sanity()
53 assert(bpf_update_elem(map_fd, &key, &value, BPF_EXIST) == -1 && in test_hashmap_sanity()
58 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == 0); in test_hashmap_sanity()
64 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == -1 && in test_hashmap_sanity()
68 assert(bpf_delete_elem(map_fd, &key) == -1 && errno == ENOENT); in test_hashmap_sanity()
71 assert(bpf_get_next_key(map_fd, &key, &next_key) == 0 && in test_hashmap_sanity()
73 assert(bpf_get_next_key(map_fd, &next_key, &next_key) == 0 && in test_hashmap_sanity()
75 assert(bpf_get_next_key(map_fd, &next_key, &next_key) == -1 && in test_hashmap_sanity()
80 assert(bpf_delete_elem(map_fd, &key) == 0); in test_hashmap_sanity()
82 assert(bpf_delete_elem(map_fd, &key) == 0); in test_hashmap_sanity()
83 assert(bpf_delete_elem(map_fd, &key) == -1 && errno == ENOENT); in test_hashmap_sanity()
87 assert(bpf_get_next_key(map_fd, &key, &next_key) == -1 && in test_hashmap_sanity()
89 close(map_fd); in test_hashmap_sanity()
94 int key, next_key, map_fd; in test_arraymap_sanity() local
97 map_fd = bpf_create_map(BPF_MAP_TYPE_ARRAY, sizeof(key), sizeof(value), 2); in test_arraymap_sanity()
98 if (map_fd < 0) { in test_arraymap_sanity()
106 assert(bpf_update_elem(map_fd, &key, &value, BPF_ANY) == 0); in test_arraymap_sanity()
109 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == -1 && in test_arraymap_sanity()
113 assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 1234); in test_arraymap_sanity()
117 assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 0); in test_arraymap_sanity()
124 assert(bpf_update_elem(map_fd, &key, &value, BPF_EXIST) == -1 && in test_arraymap_sanity()
128 assert(bpf_lookup_elem(map_fd, &key, &value) == -1 && errno == ENOENT); in test_arraymap_sanity()
131 assert(bpf_get_next_key(map_fd, &key, &next_key) == 0 && in test_arraymap_sanity()
133 assert(bpf_get_next_key(map_fd, &next_key, &next_key) == 0 && in test_arraymap_sanity()
135 assert(bpf_get_next_key(map_fd, &next_key, &next_key) == -1 && in test_arraymap_sanity()
140 assert(bpf_delete_elem(map_fd, &key) == -1 && errno == EINVAL); in test_arraymap_sanity()
142 close(map_fd); in test_arraymap_sanity()
153 int map_fd, i, value; in test_map_large() local
156 map_fd = bpf_create_map(BPF_MAP_TYPE_HASH, sizeof(key), sizeof(value), in test_map_large()
158 if (map_fd < 0) { in test_map_large()
166 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == 0); in test_map_large()
169 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == -1 && in test_map_large()
174 assert(bpf_get_next_key(map_fd, &key, &key) == 0); in test_map_large()
175 assert(bpf_get_next_key(map_fd, &key, &key) == -1 && errno == ENOENT); in test_map_large()
178 assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && value == 0); in test_map_large()
180 assert(bpf_lookup_elem(map_fd, &key, &value) == -1 && errno == ENOENT); in test_map_large()
182 close(map_fd); in test_map_large()
220 int map_fd = ((int *)data)[0]; in do_work() local
228 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == 0); in do_work()
230 assert(bpf_delete_elem(map_fd, &key) == 0); in do_work()
236 int i, map_fd, key = 0, value = 0; in test_map_parallel() local
239 map_fd = bpf_create_map(BPF_MAP_TYPE_HASH, sizeof(key), sizeof(value), in test_map_parallel()
241 if (map_fd < 0) { in test_map_parallel()
247 data[0] = map_fd; in test_map_parallel()
257 assert(bpf_update_elem(map_fd, &key, &value, BPF_NOEXIST) == -1 && in test_map_parallel()
263 assert(bpf_get_next_key(map_fd, &key, &key) == 0); in test_map_parallel()
264 assert(bpf_get_next_key(map_fd, &key, &key) == -1 && errno == ENOENT); in test_map_parallel()
269 assert(bpf_lookup_elem(map_fd, &key, &value) == 0 && in test_map_parallel()
279 assert(bpf_get_next_key(map_fd, &key, &key) == -1 && errno == ENOENT); in test_map_parallel()