aboutsummaryrefslogtreecommitdiffstats
path: root/tools/bpf/bpftool/prog.c
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2018-11-29 01:10:54 -0500
committerDavid S. Miller <davem@davemloft.net>2018-11-29 01:10:54 -0500
commite561bb29b650d2817d10a4858f1817836ed08399 (patch)
tree0bc92b5bb8a287a8e4a88732f3c64b56d126da58 /tools/bpf/bpftool/prog.c
parent62e3a931788223048120357ab3f29dcb55c5ef79 (diff)
parent60b548237fed4b4164bab13c994dd9615f6c4323 (diff)
Merge git://git.kernel.org/pub/scm/linux/kernel/git/davem/net
Trivial conflict in net/core/filter.c, a locally computed 'sdif' is now an argument to the function. Signed-off-by: David S. Miller <davem@davemloft.net>
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 37b1daf19da6..cb18429818ec 100644
--- a/tools/bpf/bpftool/prog.c
+++ b/tools/bpf/bpftool/prog.c
@@ -359,10 +359,9 @@ static void print_prog_plain(struct bpf_prog_info *info, int fd)
359 if (!hash_empty(prog_table.table)) { 359 if (!hash_empty(prog_table.table)) {
360 struct pinned_obj *obj; 360 struct pinned_obj *obj;
361 361
362 printf("\n");
363 hash_for_each_possible(prog_table.table, obj, hash, info->id) { 362 hash_for_each_possible(prog_table.table, obj, hash, info->id) {
364 if (obj->id == info->id) 363 if (obj->id == info->id)
365 printf("\tpinned %s\n", obj->path); 364 printf("\n\tpinned %s", obj->path);
366 } 365 }
367 } 366 }
368 367
@@ -912,6 +911,7 @@ static int load_with_options(int argc, char **argv, bool first_prog_only)
912 } 911 }
913 NEXT_ARG(); 912 NEXT_ARG();
914 } else if (is_prefix(*argv, "map")) { 913 } else if (is_prefix(*argv, "map")) {
914 void *new_map_replace;
915 char *endptr, *name; 915 char *endptr, *name;
916 int fd; 916 int fd;
917 917
@@ -945,12 +945,15 @@ static int load_with_options(int argc, char **argv, bool first_prog_only)
945 if (fd < 0) 945 if (fd < 0)
946 goto err_free_reuse_maps; 946 goto err_free_reuse_maps;
947 947
948 map_replace = reallocarray(map_replace, old_map_fds + 1, 948 new_map_replace = reallocarray(map_replace,
949 sizeof(*map_replace)); 949 old_map_fds + 1,
950 if (!map_replace) { 950 sizeof(*map_replace));
951 if (!new_map_replace) {
951 p_err("mem alloc failed"); 952 p_err("mem alloc failed");
952 goto err_free_reuse_maps; 953 goto err_free_reuse_maps;
953 } 954 }
955 map_replace = new_map_replace;
956
954 map_replace[old_map_fds].idx = idx; 957 map_replace[old_map_fds].idx = idx;
955 map_replace[old_map_fds].name = name; 958 map_replace[old_map_fds].name = name;
956 map_replace[old_map_fds].fd = fd; 959 map_replace[old_map_fds].fd = fd;