Lines Matching defs:key

72 		       struct bpf_map_info *map_info, void *key,
78 /* start of key-value pair */
82 jsonw_name(d->jw, "key");
84 ret = btf_dumper_type(d, map_info->btf_key_type_id, key);
115 /* end of key-value pair */
132 static void print_entry_json(struct bpf_map_info *info, unsigned char *key,
138 jsonw_name(json_wtr, "key");
139 print_hex_data_json(key, info->key_size);
153 do_dump_btf(&d, info, key, value);
161 jsonw_name(json_wtr, "key");
162 print_hex_data_json(key, info->key_size);
186 do_dump_btf(&d, info, key, value);
194 print_entry_error_msg(struct bpf_map_info *info, unsigned char *key,
203 printf("key:%c", break_names ? '\n' : ' ');
204 fprint_hex(stdout, key, info->key_size, " ");
214 print_entry_error(struct bpf_map_info *map_info, void *key, int lookup_errno)
217 * means there is no entry for that key. Do not print an error message
226 jsonw_name(json_wtr, "key");
227 print_hex_data_json(key, map_info->key_size);
242 print_entry_error_msg(map_info, key,
247 static void print_entry_plain(struct bpf_map_info *info, unsigned char *key,
258 printf("key:%c", break_names ? '\n' : ' ');
259 fprint_hex(stdout, key, info->key_size, " ");
282 printf("key:\n");
283 fprint_hex(stdout, key, info->key_size, " ");
341 void *key, void *value, __u32 key_size, __u32 value_size,
345 if (!key && !value)
347 p_err("did not find %s", key ? "key" : "value");
351 if (is_prefix(*argv, "key")) {
352 if (!key) {
354 p_err("duplicate key");
356 p_err("unnecessary key");
360 argv = parse_bytes(argv + 1, "key", key, key_size);
426 return parse_elem(argv, info, key, NULL, key_size, value_size,
442 return parse_elem(argv + 1, info, key, value, key_size,
446 p_err("expected key or value, got: %s", *argv);
742 static int dump_map_elem(int fd, void *key, void *value,
746 if (bpf_map_lookup_elem(fd, key, value)) {
747 print_entry_error(map_info, key, errno);
752 print_entry_json(map_info, key, value, btf);
760 do_dump_btf(&d, map_info, key, value);
762 print_entry_plain(map_info, key, value);
826 void *key, *value, *prev_key;
831 key = malloc(info->key_size);
833 if (!key || !value) {
866 err = bpf_map_get_next_key(fd, prev_key, key);
872 if (!dump_map_elem(fd, key, value, info, btf, wtr))
874 prev_key = key;
887 free(key);
962 static int alloc_key_value(struct bpf_map_info *info, void **key, void **value)
964 *key = NULL;
968 *key = malloc(info->key_size);
969 if (!*key) {
970 p_err("key mem alloc failed");
979 free(*key);
980 *key = NULL;
994 void *key, *value;
1004 err = alloc_key_value(&info, &key, &value);
1008 err = parse_elem(argv, &info, key, value, info.key_size,
1013 err = bpf_map_update_elem(fd, key, value, flags);
1022 free(key);
1031 static void print_key_value(struct bpf_map_info *info, void *key,
1041 print_entry_json(info, key, value, btf);
1051 print_entry_plain(info, key, value);
1059 do_dump_btf(&d, info, key, value);
1063 print_entry_plain(info, key, value);
1072 void *key, *value;
1083 err = alloc_key_value(&info, &key, &value);
1087 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL);
1091 err = bpf_map_lookup_elem(fd, key, value);
1097 printf("key:\n");
1098 fprint_hex(stdout, key, info.key_size, " ");
1109 print_key_value(&info, key, value);
1112 free(key);
1123 void *key, *nextkey;
1134 key = malloc(info.key_size);
1136 if (!key || !nextkey) {
1143 err = parse_elem(argv, &info, key, NULL, info.key_size, 0,
1148 free(key);
1149 key = NULL;
1152 err = bpf_map_get_next_key(fd, key, nextkey);
1154 p_err("can't get next key: %s", strerror(errno));
1160 if (key) {
1161 jsonw_name(json_wtr, "key");
1162 print_hex_data_json(key, info.key_size);
1164 jsonw_null_field(json_wtr, "key");
1170 if (key) {
1171 printf("key:\n");
1172 fprint_hex(stdout, key, info.key_size, " ");
1175 printf("key: None\n");
1177 printf("next key:\n");
1184 free(key);
1194 void *key;
1205 key = malloc(info.key_size);
1206 if (!key) {
1212 err = parse_elem(argv, &info, key, NULL, info.key_size, 0, NULL, NULL);
1216 err = bpf_map_delete_elem(fd, key);
1221 free(key);
1273 } else if (is_prefix(*argv, "key")) {
1275 "key size"))
1360 void *key, *value;
1371 err = alloc_key_value(&info, &key, &value);
1375 err = bpf_map_lookup_and_delete_elem(fd, key, value);
1389 print_key_value(&info, key, value);
1392 free(key);
1437 " %1$s %2$s create FILE type TYPE key KEY_SIZE value VALUE_SIZE \\\n"
1441 " %1$s %2$s update MAP [key DATA] [value VALUE] [UPDATE_FLAGS]\n"
1442 " %1$s %2$s lookup MAP [key DATA]\n"
1443 " %1$s %2$s getnext MAP [key DATA]\n"
1444 " %1$s %2$s delete MAP key DATA\n"