"bpf_fentry_test2",
        };
        __u64 cookies[2];
+       int saved_error;
 
        addrs[0] = ksym_get_addr("bpf_fentry_test1");
        addrs[1] = ksym_get_addr("bpf_fentry_test2");
        /* fail_1 - pattern and opts NULL */
        link = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe_manual,
                                                     NULL, NULL);
+       saved_error = -errno;
        if (!ASSERT_ERR_PTR(link, "fail_1"))
                goto cleanup;
 
-       if (!ASSERT_EQ(libbpf_get_error(link), -EINVAL, "fail_1_error"))
+       if (!ASSERT_EQ(saved_error, -EINVAL, "fail_1_error"))
                goto cleanup;
 
        /* fail_2 - both addrs and syms set */
 
        link = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe_manual,
                                                     NULL, &opts);
+       saved_error = -errno;
        if (!ASSERT_ERR_PTR(link, "fail_2"))
                goto cleanup;
 
-       if (!ASSERT_EQ(libbpf_get_error(link), -EINVAL, "fail_2_error"))
+       if (!ASSERT_EQ(saved_error, -EINVAL, "fail_2_error"))
                goto cleanup;
 
        /* fail_3 - pattern and addrs set */
 
        link = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe_manual,
                                                     "ksys_*", &opts);
+       saved_error = -errno;
        if (!ASSERT_ERR_PTR(link, "fail_3"))
                goto cleanup;
 
-       if (!ASSERT_EQ(libbpf_get_error(link), -EINVAL, "fail_3_error"))
+       if (!ASSERT_EQ(saved_error, -EINVAL, "fail_3_error"))
                goto cleanup;
 
        /* fail_4 - pattern and cnt set */
 
        link = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe_manual,
                                                     "ksys_*", &opts);
+       saved_error = -errno;
        if (!ASSERT_ERR_PTR(link, "fail_4"))
                goto cleanup;
 
-       if (!ASSERT_EQ(libbpf_get_error(link), -EINVAL, "fail_4_error"))
+       if (!ASSERT_EQ(saved_error, -EINVAL, "fail_4_error"))
                goto cleanup;
 
        /* fail_5 - pattern and cookies */
 
        link = bpf_program__attach_kprobe_multi_opts(skel->progs.test_kprobe_manual,
                                                     "ksys_*", &opts);
+       saved_error = -errno;
        if (!ASSERT_ERR_PTR(link, "fail_5"))
                goto cleanup;
 
-       if (!ASSERT_EQ(libbpf_get_error(link), -EINVAL, "fail_5_error"))
+       if (!ASSERT_EQ(saved_error, -EINVAL, "fail_5_error"))
                goto cleanup;
 
 cleanup: