[PATCH bpf-next v1 7/7] tools: bpftool: add error message on map pinning failure

From: Alban Crequy
Date: Wed Mar 20 2019 - 13:36:00 EST


From: Alban Crequy <alban@xxxxxxxxxx>

Symptoms, when "dir" does not exist:

$ sudo bpftool map create /sys/fs/bpf/dir/fooB type hash key 8 value 8 entries 8 name fooB flags 1
$ echo $?
255

This patch prints an error message when the map pinning fails.

Signed-off-by: Alban Crequy <alban@xxxxxxxxxx>
---
tools/bpf/bpftool/map.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/tools/bpf/bpftool/map.c b/tools/bpf/bpftool/map.c
index 9befcabc299d..c825eb1bbf8f 100644
--- a/tools/bpf/bpftool/map.c
+++ b/tools/bpf/bpftool/map.c
@@ -1305,8 +1305,10 @@ static int do_create(int argc, char **argv)

err = do_pin_fd(fd, pinfile);
close(fd);
- if (err)
+ if (err) {
+ p_err("failed to pin map to %s", pinfile);
return err;
+ }

if (json_output)
jsonw_null(json_wtr);
--
2.20.1