]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blobdiff - samples/bpf/bpf_load.c
bpf: fix return in load_bpf_file
[mirror_ubuntu-artful-kernel.git] / samples / bpf / bpf_load.c
index a4be7cfa65190b2bab1a1d654dea931ece8501dc..899f40310bc3e3c5137f3eb9abb5292a3e1d7e08 100644 (file)
@@ -567,8 +567,12 @@ static int do_load_bpf_file(const char *path, fixup_map_cb fixup_map)
                    memcmp(shname, "perf_event", 10) == 0 ||
                    memcmp(shname, "socket", 6) == 0 ||
                    memcmp(shname, "cgroup/", 7) == 0 ||
-                   memcmp(shname, "sockops", 7) == 0)
-                       load_and_attach(shname, data->d_buf, data->d_size);
+                   memcmp(shname, "sockops", 7) == 0) {
+                       ret = load_and_attach(shname, data->d_buf,
+                                             data->d_size);
+                       if (ret != 0)
+                               goto done;
+               }
        }
 
        ret = 0;