Lines Matching refs:info

41 static const char *get_kern_struct_ops_name(const struct bpf_map_info *info)  in get_kern_struct_ops_name()  argument
51 t = btf__type_by_id(kern_btf, info->btf_vmlinux_value_type_id); in get_kern_struct_ops_name()
102 struct bpf_map_info *info; in map_info_alloc() local
107 info = calloc(1, map_info_alloc_len); in map_info_alloc()
108 if (!info) in map_info_alloc()
113 return info; in map_info_alloc()
131 struct bpf_map_info *info, __u32 info_len) in get_next_struct_ops_map() argument
133 __u32 id = info->id; in get_next_struct_ops_map()
154 err = bpf_map_get_info_by_fd(fd, info, &info_len); in get_next_struct_ops_map()
161 if (info->type == BPF_MAP_TYPE_STRUCT_OPS && in get_next_struct_ops_map()
162 (!name || !strcmp(name, info->name))) { in get_next_struct_ops_map()
179 typedef int (*work_func)(int fd, const struct bpf_map_info *info, void *data,
189 struct bpf_map_info *info; in do_search() local
194 info = map_info_alloc(&info_len); in do_search()
195 if (!info) { in do_search()
202 while ((err = get_next_struct_ops_map(name, &fd, info, info_len)) == 1) { in do_search()
204 err = func(fd, info, data, wtr); in do_search()
231 free(info); in do_search()
238 struct bpf_map_info *info; in do_one_id() local
259 info = map_info_alloc(&info_len); in do_one_id()
260 if (!info) { in do_one_id()
265 if (bpf_map_get_info_by_fd(fd, info, &info_len)) { in do_one_id()
271 if (info->type != BPF_MAP_TYPE_STRUCT_OPS) { in do_one_id()
272 p_err("%s id %u is not a struct_ops map", info->name, info->id); in do_one_id()
282 if (func(fd, info, data, wtr)) in do_one_id()
298 free(info); in do_one_id()
319 static int __do_show(int fd, const struct bpf_map_info *info, void *data, in __do_show() argument
324 jsonw_uint_field(wtr, "id", info->id); in __do_show()
325 jsonw_string_field(wtr, "name", info->name); in __do_show()
327 get_kern_struct_ops_name(info)); in __do_show()
330 printf("%u: %-15s %-32s\n", info->id, info->name, in __do_show()
331 get_kern_struct_ops_name(info)); in __do_show()
356 static int __do_dump(int fd, const struct bpf_map_info *info, void *data, in __do_dump() argument
374 info->btf_vmlinux_value_type_id); in __do_dump()
377 value = calloc(1, info->value_size); in __do_dump()
385 info->name, info->id); in __do_dump()
392 btf_dumper_type(d, map_info_type_id, (void *)info); in __do_dump()
397 btf_dumper_type(d, info->btf_vmlinux_value_type_id, value); in __do_dump()
448 static int __do_unregister(int fd, const struct bpf_map_info *info, void *data, in __do_unregister() argument
455 get_kern_struct_ops_name(info), info->name, in __do_unregister()
456 info->id, strerror(errno)); in __do_unregister()
461 get_kern_struct_ops_name(info), info->name, in __do_unregister()
462 info->id); in __do_unregister()
502 struct bpf_map_info info = {}; in do_register() local
503 __u32 info_len = sizeof(info); in do_register()
551 if (bpf_map_get_info_by_fd(bpf_map__fd(map), &info, in do_register()
562 get_kern_struct_ops_name(&info), in do_register()
563 info.name, in do_register()
564 info.id); in do_register()
575 if (linkdir && pin_link(link, linkdir, info.name)) { in do_register()
577 link_info.id, info.name, in do_register()
583 get_kern_struct_ops_name(&info), in do_register()
584 info.name, info.id, link_info.id); in do_register()