Lines Matching refs:key

72 		       struct bpf_map_info *map_info, void *key,  in do_dump_btf()  argument
84 ret = btf_dumper_type(d, map_info->btf_key_type_id, key); in do_dump_btf()
132 static void print_entry_json(struct bpf_map_info *info, unsigned char *key, in print_entry_json() argument
139 print_hex_data_json(key, info->key_size); in print_entry_json()
153 do_dump_btf(&d, info, key, value); in print_entry_json()
162 print_hex_data_json(key, info->key_size); in print_entry_json()
186 do_dump_btf(&d, info, key, value); in print_entry_json()
194 print_entry_error_msg(struct bpf_map_info *info, unsigned char *key, in print_entry_error_msg() argument
204 fprint_hex(stdout, key, info->key_size, " "); in print_entry_error_msg()
214 print_entry_error(struct bpf_map_info *map_info, void *key, int lookup_errno) in print_entry_error() argument
227 print_hex_data_json(key, map_info->key_size); in print_entry_error()
242 print_entry_error_msg(map_info, key, in print_entry_error()
247 static void print_entry_plain(struct bpf_map_info *info, unsigned char *key, in print_entry_plain() argument
259 fprint_hex(stdout, key, info->key_size, " "); in print_entry_plain()
283 fprint_hex(stdout, key, info->key_size, " "); in print_entry_plain()
341 void *key, void *value, __u32 key_size, __u32 value_size, in parse_elem() argument
345 if (!key && !value) in parse_elem()
347 p_err("did not find %s", key ? "key" : "value"); in parse_elem()
352 if (!key) { in parse_elem()
360 argv = parse_bytes(argv + 1, "key", key, key_size); in parse_elem()
426 return parse_elem(argv, info, key, NULL, key_size, value_size, in parse_elem()
442 return parse_elem(argv + 1, info, key, value, key_size, in parse_elem()
742 static int dump_map_elem(int fd, void *key, void *value, in dump_map_elem() argument
746 if (bpf_map_lookup_elem(fd, key, value)) { in dump_map_elem()
747 print_entry_error(map_info, key, errno); in dump_map_elem()
752 print_entry_json(map_info, key, value, btf); in dump_map_elem()
760 do_dump_btf(&d, map_info, key, value); in dump_map_elem()
762 print_entry_plain(map_info, key, value); in dump_map_elem()
826 void *key, *value, *prev_key; in map_dump() local
831 key = malloc(info->key_size); in map_dump()
833 if (!key || !value) { in map_dump()
866 err = bpf_map_get_next_key(fd, prev_key, key); in map_dump()
872 if (!dump_map_elem(fd, key, value, info, btf, wtr)) in map_dump()
874 prev_key = key; in map_dump()
887 free(key); in map_dump()
962 static int alloc_key_value(struct bpf_map_info *info, void **key, void **value) in alloc_key_value() argument
964 *key = NULL; in alloc_key_value()
968 *key = malloc(info->key_size); in alloc_key_value()
969 if (!*key) { in alloc_key_value()
979 free(*key); in alloc_key_value()
980 *key = NULL; in alloc_key_value()
994 void *key, *value; in do_update() local
1004 err = alloc_key_value(&info, &key, &value); in do_update()
1008 err = parse_elem(argv, &info, key, value, info.key_size, in do_update()
1013 err = bpf_map_update_elem(fd, key, value, flags); in do_update()
1022 free(key); in do_update()
1031 static void print_key_value(struct bpf_map_info *info, void *key, in print_key_value() argument
1041 print_entry_json(info, key, value, btf); in print_key_value()
1051 print_entry_plain(info, key, value); in print_key_value()
1059 do_dump_btf(&d, info, key, value); in print_key_value()
1063 print_entry_plain(info, key, value); in print_key_value()
1072 void *key, *value; in do_lookup() local
1083 err = alloc_key_value(&info, &key, &value); in do_lookup()
1087 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_lookup()
1091 err = bpf_map_lookup_elem(fd, key, value); in do_lookup()
1098 fprint_hex(stdout, key, info.key_size, " "); in do_lookup()
1109 print_key_value(&info, key, value); in do_lookup()
1112 free(key); in do_lookup()
1123 void *key, *nextkey; in do_getnext() local
1134 key = malloc(info.key_size); in do_getnext()
1136 if (!key || !nextkey) { in do_getnext()
1143 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, in do_getnext()
1148 free(key); in do_getnext()
1149 key = NULL; in do_getnext()
1152 err = bpf_map_get_next_key(fd, key, nextkey); in do_getnext()
1160 if (key) { in do_getnext()
1162 print_hex_data_json(key, info.key_size); in do_getnext()
1170 if (key) { in do_getnext()
1172 fprint_hex(stdout, key, info.key_size, " "); in do_getnext()
1184 free(key); in do_getnext()
1194 void *key; in do_delete() local
1205 key = malloc(info.key_size); in do_delete()
1206 if (!key) { in do_delete()
1212 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL); in do_delete()
1216 err = bpf_map_delete_elem(fd, key); in do_delete()
1221 free(key); in do_delete()
1360 void *key, *value; in do_pop_dequeue() local
1371 err = alloc_key_value(&info, &key, &value); in do_pop_dequeue()
1375 err = bpf_map_lookup_and_delete_elem(fd, key, value); in do_pop_dequeue()
1389 print_key_value(&info, key, value); in do_pop_dequeue()
1392 free(key); in do_pop_dequeue()