aboutsummaryrefslogtreecommitdiffstats
path: root/tools/bpf/bpftool/prog.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/bpf/bpftool/prog.c')
-rw-r--r--tools/bpf/bpftool/prog.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/tools/bpf/bpftool/prog.c b/tools/bpf/bpftool/prog.c
index 5302ee282409..ccee180dfb76 100644
--- a/tools/bpf/bpftool/prog.c
+++ b/tools/bpf/bpftool/prog.c
@@ -357,10 +357,9 @@ static void print_prog_plain(struct bpf_prog_info *info, int fd)
357 if (!hash_empty(prog_table.table)) { 357 if (!hash_empty(prog_table.table)) {
358 struct pinned_obj *obj; 358 struct pinned_obj *obj;
359 359
360 printf("\n");
361 hash_for_each_possible(prog_table.table, obj, hash, info->id) { 360 hash_for_each_possible(prog_table.table, obj, hash, info->id) {
362 if (obj->id == info->id) 361 if (obj->id == info->id)
363 printf("\tpinned %s\n", obj->path); 362 printf("\n\tpinned %s", obj->path);
364 } 363 }
365 } 364 }
366 365
@@ -845,6 +844,7 @@ static int do_load(int argc, char **argv)
845 } 844 }
846 NEXT_ARG(); 845 NEXT_ARG();
847 } else if (is_prefix(*argv, "map")) { 846 } else if (is_prefix(*argv, "map")) {
847 void *new_map_replace;
848 char *endptr, *name; 848 char *endptr, *name;
849 int fd; 849 int fd;
850 850
@@ -878,12 +878,15 @@ static int do_load(int argc, char **argv)
878 if (fd < 0) 878 if (fd < 0)
879 goto err_free_reuse_maps; 879 goto err_free_reuse_maps;
880 880
881 map_replace = reallocarray(map_replace, old_map_fds + 1, 881 new_map_replace = reallocarray(map_replace,
882 sizeof(*map_replace)); 882 old_map_fds + 1,
883 if (!map_replace) { 883 sizeof(*map_replace));
884 if (!new_map_replace) {
884 p_err("mem alloc failed"); 885 p_err("mem alloc failed");
885 goto err_free_reuse_maps; 886 goto err_free_reuse_maps;
886 } 887 }
888 map_replace = new_map_replace;
889
887 map_replace[old_map_fds].idx = idx; 890 map_replace[old_map_fds].idx = idx;
888 map_replace[old_map_fds].name = name; 891 map_replace[old_map_fds].name = name;
889 map_replace[old_map_fds].fd = fd; 892 map_replace[old_map_fds].fd = fd;