Lines Matching defs:value
99 void *value)
104 /* start of key-value pair */
119 jsonw_name(d->jw, "value");
120 ret = btf_dumper_type(d, value_id, value);
131 jsonw_name(d->jw, "value");
132 ret = btf_dumper_type(d, value_id, value + i * step);
141 /* end of key-value pair */
159 unsigned char *value, struct btf *btf)
166 jsonw_name(json_wtr, "value");
167 print_hex_data_json(value, info->value_size);
176 do_dump_btf(&d, info, key, value);
194 jsonw_name(json_wtr, "value");
195 print_hex_data_json(value + i * step,
209 do_dump_btf(&d, info, key, value);
231 printf("value:%c%s", break_names ? '\n' : ' ', error_msg);
239 /* For prog_array maps or arrays of maps, failure to lookup the value
251 jsonw_name(json_wtr, "value");
271 unsigned char *value)
288 printf("value:%c", break_names ? '\n' : ' ');
289 fprint_hex(stdout, value, info->value_size, " ");
306 printf("value (CPU %02d):%c",
308 fprint_hex(stdout, value + i * step,
344 /* on per cpu maps we must copy the provided value on all value instances */
345 static void fill_per_cpu_value(struct bpf_map_info *info, void *value)
355 memcpy(value + i * step, value, info->value_size);
359 void *key, void *value, __u32 key_size, __u32 value_size,
363 if (!key && !value)
365 p_err("did not find %s", key ? "key" : "value");
382 return parse_elem(argv, info, NULL, value, key_size, value_size,
384 } else if (is_prefix(*argv, "value")) {
387 if (!value) {
389 p_err("duplicate value");
391 p_err("unnecessary value");
401 p_err("value smaller than 4B for map in map?");
405 p_err("not enough value arguments for map in map");
413 *value_fd = value;
419 p_err("value smaller than 4B for map of progs?");
423 p_err("not enough value arguments for map of progs");
434 *value_fd = value;
437 argv = parse_bytes(argv, "value", value, value_size);
441 fill_per_cpu_value(info, value);
460 return parse_elem(argv + 1, info, key, value, key_size,
464 p_err("expected key or value, got: %s", *argv);
581 printf("\tkey %uB value %uB max_entries %u",
747 static int dump_map_elem(int fd, void *key, void *value,
751 if (bpf_map_lookup_elem(fd, key, value)) {
757 print_entry_json(map_info, key, value, btf);
765 do_dump_btf(&d, map_info, key, value);
767 print_entry_plain(map_info, key, value);
835 void *key, *value, *prev_key;
841 value = alloc_value(info);
842 if (!key || !value) {
878 if (!dump_map_elem(fd, key, value, info, btf, wtr))
894 free(value);
968 static int alloc_key_value(struct bpf_map_info *info, void **key, void **value)
971 *value = NULL;
982 *value = alloc_value(info);
983 if (!*value) {
984 p_err("value mem alloc failed");
1000 void *key, *value;
1010 err = alloc_key_value(&info, &key, &value);
1014 err = parse_elem(argv, &info, key, value, info.key_size,
1019 err = bpf_map_update_elem(fd, key, value, flags);
1029 free(value);
1038 void *value)
1051 print_entry_json(info, key, value, btf);
1061 print_entry_plain(info, key, value);
1069 do_dump_btf(&d, info, key, value);
1073 print_entry_plain(info, key, value);
1082 void *key, *value;
1093 err = alloc_key_value(&info, &key, &value);
1101 err = bpf_map_lookup_elem(fd, key, value);
1119 print_key_value(&info, key, value);
1123 free(value);
1284 } else if (is_prefix(*argv, "value")) {
1286 "value size"))
1362 void *key, *value;
1373 err = alloc_key_value(&info, &key, &value);
1377 err = bpf_map_lookup_and_delete_elem(fd, key, value);
1391 print_key_value(&info, key, value);
1395 free(value);
1439 " %1$s %2$s create FILE type TYPE key KEY_SIZE value VALUE_SIZE \\\n"
1443 " %1$s %2$s update MAP [key DATA] [value VALUE] [UPDATE_FLAGS]\n"
1450 " %1$s %2$s push MAP value VALUE\n"
1452 " %1$s %2$s enqueue MAP value VALUE\n"