libbpf-tools: update biolatency for libbpf 1.0
authorAndrii Nakryiko <andrii@kernel.org>
Fri, 17 Dec 2021 22:17:46 +0000 (14:17 -0800)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 20 Dec 2021 21:21:26 +0000 (13:21 -0800)
Switch to libbpf 1.0 mode and adapt libbpf API usage accordingly.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
libbpf-tools/biolatency.c

index ab309a67e24997333d608950a5688b3873829a6a..dc8f23b20317f270f5cd3e96b43ab73855c4cf54 100644 (file)
@@ -256,14 +256,9 @@ int main(int argc, char **argv)
        if (err)
                return err;
 
+       libbpf_set_strict_mode(LIBBPF_STRICT_ALL);
        libbpf_set_print(libbpf_print_fn);
 
-       err = bump_memlock_rlimit();
-       if (err) {
-               fprintf(stderr, "failed to increase rlimit: %d\n", err);
-               return 1;
-       }
-
        obj = biolatency_bpf__open();
        if (!obj) {
                fprintf(stderr, "failed to open BPF object\n");
@@ -313,25 +308,22 @@ int main(int argc, char **argv)
        }
 
        if (env.queued) {
-               obj->links.block_rq_insert =
-                       bpf_program__attach(obj->progs.block_rq_insert);
-               err = libbpf_get_error(obj->links.block_rq_insert);
-               if (err) {
+               obj->links.block_rq_insert = bpf_program__attach(obj->progs.block_rq_insert);
+               if (!obj->links.block_rq_insert) {
+                       err = -errno;
                        fprintf(stderr, "failed to attach: %s\n", strerror(-err));
                        goto cleanup;
                }
        }
-       obj->links.block_rq_issue =
-               bpf_program__attach(obj->progs.block_rq_issue);
-       err = libbpf_get_error(obj->links.block_rq_issue);
-       if (err) {
+       obj->links.block_rq_issue = bpf_program__attach(obj->progs.block_rq_issue);
+       if (!obj->links.block_rq_issue) {
+               err = -errno;
                fprintf(stderr, "failed to attach: %s\n", strerror(-err));
                goto cleanup;
        }
-       obj->links.block_rq_complete =
-               bpf_program__attach(obj->progs.block_rq_complete);
-       err = libbpf_get_error(obj->links.block_rq_complete);
-       if (err) {
+       obj->links.block_rq_complete = bpf_program__attach(obj->progs.block_rq_complete);
+       if (!obj->links.block_rq_complete) {
+               err = -errno;
                fprintf(stderr, "failed to attach: %s\n", strerror(-err));
                goto cleanup;
        }