diff mbox series

[bpf-next] selftests/bpf: fix map tests errno checks

Message ID 20220421094320.1563570-1-asavkov@redhat.com (mailing list archive)
State Accepted
Commit c14766a8a8f3d6c75bf09ec3b6d9ce4d8217015a
Delegated to: BPF
Headers show
Series [bpf-next] selftests/bpf: fix map tests errno checks | expand

Checks

Context Check Description
netdev/tree_selection success Clearly marked for bpf-next
netdev/fixes_present success Fixes tag not required for -next series
netdev/subject_prefix success Link
netdev/cover_letter success Single patches do not need cover letters
netdev/patch_count success Link
netdev/header_inline success No static functions without inline keyword in header files
netdev/build_32bit success Errors and warnings before: 0 this patch: 0
netdev/cc_maintainers warning 6 maintainers not CCed: songliubraving@fb.com shuah@kernel.org kafai@fb.com yhs@fb.com john.fastabend@gmail.com kpsingh@kernel.org
netdev/build_clang fail Errors and warnings before: 13 this patch: 13
netdev/module_param success Was 0 now: 0
netdev/verify_signedoff success Signed-off-by tag matches author and committer
netdev/verify_fixes success Fixes tag looks correct
netdev/build_allmodconfig_warn success Errors and warnings before: 0 this patch: 0
netdev/checkpatch warning WARNING: line length of 83 exceeds 80 columns WARNING: line length of 85 exceeds 80 columns
netdev/kdoc success Errors and warnings before: 0 this patch: 0
netdev/source_inline success Was 0 now: 0
bpf/vmtest-bpf-next-VM_Test-2 success Logs for Kernel LATEST on z15 + selftests
bpf/vmtest-bpf-next-PR success PR summary
bpf/vmtest-bpf-next-VM_Test-1 success Logs for Kernel LATEST on ubuntu-latest + selftests

Commit Message

Artem Savkov April 21, 2022, 9:43 a.m. UTC
Switching to libbpf 1.0 API broke test_lpm_map and test_lru_map as error
reporting changed. Instead of setting errno and returning -1 bpf calls
now return -Exxx directly.
Drop errno checks and look at return code directly.

Fixes: b858ba8c52b6 ("selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK")
Signed-off-by: Artem Savkov <asavkov@redhat.com>
---
 tools/testing/selftests/bpf/test_lpm_map.c | 39 +++++--------
 tools/testing/selftests/bpf/test_lru_map.c | 66 ++++++++--------------
 2 files changed, 37 insertions(+), 68 deletions(-)

Comments

Yafang Shao April 21, 2022, 1:08 p.m. UTC | #1
On Thu, Apr 21, 2022 at 5:43 PM Artem Savkov <asavkov@redhat.com> wrote:
>
> Switching to libbpf 1.0 API broke test_lpm_map and test_lru_map as error
> reporting changed. Instead of setting errno and returning -1 bpf calls
> now return -Exxx directly.
> Drop errno checks and look at return code directly.
>
> Fixes: b858ba8c52b6 ("selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK")

Ah, it is caused by the LIBBPF_STRICT_DIRECT_ERRS.

> Signed-off-by: Artem Savkov <asavkov@redhat.com>

Reviewed-by: Yafang Shao <laoar.shao@gmail.com>

P.S: It seems that other files which use libbpf 1.0 API mode are also
impacted, and it seems you are working on fixing them, thanks.

> ---
>  tools/testing/selftests/bpf/test_lpm_map.c | 39 +++++--------
>  tools/testing/selftests/bpf/test_lru_map.c | 66 ++++++++--------------
>  2 files changed, 37 insertions(+), 68 deletions(-)
>
> diff --git a/tools/testing/selftests/bpf/test_lpm_map.c b/tools/testing/selftests/bpf/test_lpm_map.c
> index 789c9748d241..c028d621c744 100644
> --- a/tools/testing/selftests/bpf/test_lpm_map.c
> +++ b/tools/testing/selftests/bpf/test_lpm_map.c
> @@ -408,16 +408,13 @@ static void test_lpm_ipaddr(void)
>
>         /* Test some lookups that should not match any entry */
>         inet_pton(AF_INET, "10.0.0.1", key_ipv4->data);
> -       assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -ENOENT);
>
>         inet_pton(AF_INET, "11.11.11.11", key_ipv4->data);
> -       assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -ENOENT);
>
>         inet_pton(AF_INET6, "2a00:ffff::", key_ipv6->data);
> -       assert(bpf_map_lookup_elem(map_fd_ipv6, key_ipv6, &value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(map_fd_ipv6, key_ipv6, &value) == -ENOENT);
>
>         close(map_fd_ipv4);
>         close(map_fd_ipv6);
> @@ -474,18 +471,15 @@ static void test_lpm_delete(void)
>         /* remove non-existent node */
>         key->prefixlen = 32;
>         inet_pton(AF_INET, "10.0.0.1", key->data);
> -       assert(bpf_map_lookup_elem(map_fd, key, &value) == -1 &&
> -               errno == ENOENT);
> +       assert(bpf_map_lookup_elem(map_fd, key, &value) == -ENOENT);
>
>         key->prefixlen = 30; // unused prefix so far
>         inet_pton(AF_INET, "192.255.0.0", key->data);
> -       assert(bpf_map_delete_elem(map_fd, key) == -1 &&
> -               errno == ENOENT);
> +       assert(bpf_map_delete_elem(map_fd, key) == -ENOENT);
>
>         key->prefixlen = 16; // same prefix as the root node
>         inet_pton(AF_INET, "192.255.0.0", key->data);
> -       assert(bpf_map_delete_elem(map_fd, key) == -1 &&
> -               errno == ENOENT);
> +       assert(bpf_map_delete_elem(map_fd, key) == -ENOENT);
>
>         /* assert initial lookup */
>         key->prefixlen = 32;
> @@ -530,8 +524,7 @@ static void test_lpm_delete(void)
>
>         key->prefixlen = 32;
>         inet_pton(AF_INET, "192.168.128.1", key->data);
> -       assert(bpf_map_lookup_elem(map_fd, key, &value) == -1 &&
> -               errno == ENOENT);
> +       assert(bpf_map_lookup_elem(map_fd, key, &value) == -ENOENT);
>
>         close(map_fd);
>  }
> @@ -552,8 +545,7 @@ static void test_lpm_get_next_key(void)
>         assert(map_fd >= 0);
>
>         /* empty tree. get_next_key should return ENOENT */
> -       assert(bpf_map_get_next_key(map_fd, NULL, key_p) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_get_next_key(map_fd, NULL, key_p) == -ENOENT);
>
>         /* get and verify the first key, get the second one should fail. */
>         key_p->prefixlen = 16;
> @@ -565,8 +557,7 @@ static void test_lpm_get_next_key(void)
>         assert(key_p->prefixlen == 16 && key_p->data[0] == 192 &&
>                key_p->data[1] == 168);
>
> -       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
>
>         /* no exact matching key should get the first one in post order. */
>         key_p->prefixlen = 8;
> @@ -590,8 +581,7 @@ static void test_lpm_get_next_key(void)
>                next_key_p->data[1] == 168);
>
>         memcpy(key_p, next_key_p, key_size);
> -       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
>
>         /* Add one more element (total three) */
>         key_p->prefixlen = 24;
> @@ -614,8 +604,7 @@ static void test_lpm_get_next_key(void)
>                next_key_p->data[1] == 168);
>
>         memcpy(key_p, next_key_p, key_size);
> -       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
>
>         /* Add one more element (total four) */
>         key_p->prefixlen = 24;
> @@ -643,8 +632,7 @@ static void test_lpm_get_next_key(void)
>                next_key_p->data[1] == 168);
>
>         memcpy(key_p, next_key_p, key_size);
> -       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
>
>         /* Add one more element (total five) */
>         key_p->prefixlen = 28;
> @@ -678,8 +666,7 @@ static void test_lpm_get_next_key(void)
>                next_key_p->data[1] == 168);
>
>         memcpy(key_p, next_key_p, key_size);
> -       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
>
>         /* no exact matching key should return the first one in post order */
>         key_p->prefixlen = 22;
> diff --git a/tools/testing/selftests/bpf/test_lru_map.c b/tools/testing/selftests/bpf/test_lru_map.c
> index a6aa2d121955..4d0650cfb5cd 100644
> --- a/tools/testing/selftests/bpf/test_lru_map.c
> +++ b/tools/testing/selftests/bpf/test_lru_map.c
> @@ -175,24 +175,20 @@ static void test_lru_sanity0(int map_type, int map_flags)
>                                     BPF_NOEXIST));
>
>         /* BPF_NOEXIST means: add new element if it doesn't exist */
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -1
> -              /* key=1 already exists */
> -              && errno == EEXIST);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -EEXIST);
> +       /* key=1 already exists */
>
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, -1) == -1 &&
> -              errno == EINVAL);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, -1) == -EINVAL);
>
>         /* insert key=2 element */
>
>         /* check that key=2 is not found */
>         key = 2;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* BPF_EXIST means: update existing element */
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -1 &&
> -              /* key=2 is not there */
> -              errno == ENOENT);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -ENOENT);
> +       /* key=2 is not there */
>
>         assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
>
> @@ -200,8 +196,7 @@ static void test_lru_sanity0(int map_type, int map_flags)
>
>         /* check that key=3 is not found */
>         key = 3;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* check that key=1 can be found and mark the ref bit to
>          * stop LRU from removing key=1
> @@ -217,8 +212,7 @@ static void test_lru_sanity0(int map_type, int map_flags)
>
>         /* key=2 has been removed from the LRU */
>         key = 2;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* lookup elem key=1 and delete it, then check it doesn't exist */
>         key = 1;
> @@ -381,8 +375,7 @@ static void test_lru_sanity2(int map_type, int map_flags, unsigned int tgt_free)
>         end_key = 1 + batch_size;
>         value[0] = 4321;
>         for (key = 1; key < end_key; key++) {
> -               assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -                      errno == ENOENT);
> +               assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>                 assert(!bpf_map_update_elem(lru_map_fd, &key, value,
>                                             BPF_NOEXIST));
>                 assert(!bpf_map_lookup_elem_with_ref_bit(lru_map_fd, key, value));
> @@ -562,8 +555,7 @@ static void do_test_lru_sanity5(unsigned long long last_key, int map_fd)
>         assert(!bpf_map_lookup_elem_with_ref_bit(map_fd, key, value));
>
>         /* Cannot find the last key because it was removed by LRU */
> -       assert(bpf_map_lookup_elem(map_fd, &last_key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(map_fd, &last_key, value) == -ENOENT);
>  }
>
>  /* Test map with only one element */
> @@ -711,21 +703,18 @@ static void test_lru_sanity7(int map_type, int map_flags)
>                                     BPF_NOEXIST));
>
>         /* BPF_NOEXIST means: add new element if it doesn't exist */
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -1
> -              /* key=1 already exists */
> -              && errno == EEXIST);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -EEXIST);
> +       /* key=1 already exists */
>
>         /* insert key=2 element */
>
>         /* check that key=2 is not found */
>         key = 2;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* BPF_EXIST means: update existing element */
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -1 &&
> -              /* key=2 is not there */
> -              errno == ENOENT);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -ENOENT);
> +       /* key=2 is not there */
>
>         assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
>
> @@ -733,8 +722,7 @@ static void test_lru_sanity7(int map_type, int map_flags)
>
>         /* check that key=3 is not found */
>         key = 3;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* check that key=1 can be found and mark the ref bit to
>          * stop LRU from removing key=1
> @@ -757,8 +745,7 @@ static void test_lru_sanity7(int map_type, int map_flags)
>
>         /* key=2 has been removed from the LRU */
>         key = 2;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         assert(map_equal(lru_map_fd, expected_map_fd));
>
> @@ -805,21 +792,18 @@ static void test_lru_sanity8(int map_type, int map_flags)
>         assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
>
>         /* BPF_NOEXIST means: add new element if it doesn't exist */
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -1
> -              /* key=1 already exists */
> -              && errno == EEXIST);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -EEXIST);
> +       /* key=1 already exists */
>
>         /* insert key=2 element */
>
>         /* check that key=2 is not found */
>         key = 2;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* BPF_EXIST means: update existing element */
> -       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -1 &&
> -              /* key=2 is not there */
> -              errno == ENOENT);
> +       assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -ENOENT);
> +       /* key=2 is not there */
>
>         assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
>         assert(!bpf_map_update_elem(expected_map_fd, &key, value,
> @@ -829,8 +813,7 @@ static void test_lru_sanity8(int map_type, int map_flags)
>
>         /* check that key=3 is not found */
>         key = 3;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         /* check that key=1 can be found and do _not_ mark ref bit.
>          * this will be evicted on next update.
> @@ -853,8 +836,7 @@ static void test_lru_sanity8(int map_type, int map_flags)
>
>         /* key=1 has been removed from the LRU */
>         key = 1;
> -       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
> -              errno == ENOENT);
> +       assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
>
>         assert(map_equal(lru_map_fd, expected_map_fd));
>
> --
> 2.35.1
>
patchwork-bot+netdevbpf@kernel.org April 21, 2022, 5 p.m. UTC | #2
Hello:

This patch was applied to bpf/bpf-next.git (master)
by Andrii Nakryiko <andrii@kernel.org>:

On Thu, 21 Apr 2022 11:43:20 +0200 you wrote:
> Switching to libbpf 1.0 API broke test_lpm_map and test_lru_map as error
> reporting changed. Instead of setting errno and returning -1 bpf calls
> now return -Exxx directly.
> Drop errno checks and look at return code directly.
> 
> Fixes: b858ba8c52b6 ("selftests/bpf: Use libbpf 1.0 API mode instead of RLIMIT_MEMLOCK")
> Signed-off-by: Artem Savkov <asavkov@redhat.com>
> 
> [...]

Here is the summary with links:
  - [bpf-next] selftests/bpf: fix map tests errno checks
    https://git.kernel.org/bpf/bpf-next/c/c14766a8a8f3

You are awesome, thank you!
diff mbox series

Patch

diff --git a/tools/testing/selftests/bpf/test_lpm_map.c b/tools/testing/selftests/bpf/test_lpm_map.c
index 789c9748d241..c028d621c744 100644
--- a/tools/testing/selftests/bpf/test_lpm_map.c
+++ b/tools/testing/selftests/bpf/test_lpm_map.c
@@ -408,16 +408,13 @@  static void test_lpm_ipaddr(void)
 
 	/* Test some lookups that should not match any entry */
 	inet_pton(AF_INET, "10.0.0.1", key_ipv4->data);
-	assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -ENOENT);
 
 	inet_pton(AF_INET, "11.11.11.11", key_ipv4->data);
-	assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(map_fd_ipv4, key_ipv4, &value) == -ENOENT);
 
 	inet_pton(AF_INET6, "2a00:ffff::", key_ipv6->data);
-	assert(bpf_map_lookup_elem(map_fd_ipv6, key_ipv6, &value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(map_fd_ipv6, key_ipv6, &value) == -ENOENT);
 
 	close(map_fd_ipv4);
 	close(map_fd_ipv6);
@@ -474,18 +471,15 @@  static void test_lpm_delete(void)
 	/* remove non-existent node */
 	key->prefixlen = 32;
 	inet_pton(AF_INET, "10.0.0.1", key->data);
-	assert(bpf_map_lookup_elem(map_fd, key, &value) == -1 &&
-		errno == ENOENT);
+	assert(bpf_map_lookup_elem(map_fd, key, &value) == -ENOENT);
 
 	key->prefixlen = 30; // unused prefix so far
 	inet_pton(AF_INET, "192.255.0.0", key->data);
-	assert(bpf_map_delete_elem(map_fd, key) == -1 &&
-		errno == ENOENT);
+	assert(bpf_map_delete_elem(map_fd, key) == -ENOENT);
 
 	key->prefixlen = 16; // same prefix as the root node
 	inet_pton(AF_INET, "192.255.0.0", key->data);
-	assert(bpf_map_delete_elem(map_fd, key) == -1 &&
-		errno == ENOENT);
+	assert(bpf_map_delete_elem(map_fd, key) == -ENOENT);
 
 	/* assert initial lookup */
 	key->prefixlen = 32;
@@ -530,8 +524,7 @@  static void test_lpm_delete(void)
 
 	key->prefixlen = 32;
 	inet_pton(AF_INET, "192.168.128.1", key->data);
-	assert(bpf_map_lookup_elem(map_fd, key, &value) == -1 &&
-		errno == ENOENT);
+	assert(bpf_map_lookup_elem(map_fd, key, &value) == -ENOENT);
 
 	close(map_fd);
 }
@@ -552,8 +545,7 @@  static void test_lpm_get_next_key(void)
 	assert(map_fd >= 0);
 
 	/* empty tree. get_next_key should return ENOENT */
-	assert(bpf_map_get_next_key(map_fd, NULL, key_p) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_get_next_key(map_fd, NULL, key_p) == -ENOENT);
 
 	/* get and verify the first key, get the second one should fail. */
 	key_p->prefixlen = 16;
@@ -565,8 +557,7 @@  static void test_lpm_get_next_key(void)
 	assert(key_p->prefixlen == 16 && key_p->data[0] == 192 &&
 	       key_p->data[1] == 168);
 
-	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
 
 	/* no exact matching key should get the first one in post order. */
 	key_p->prefixlen = 8;
@@ -590,8 +581,7 @@  static void test_lpm_get_next_key(void)
 	       next_key_p->data[1] == 168);
 
 	memcpy(key_p, next_key_p, key_size);
-	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
 
 	/* Add one more element (total three) */
 	key_p->prefixlen = 24;
@@ -614,8 +604,7 @@  static void test_lpm_get_next_key(void)
 	       next_key_p->data[1] == 168);
 
 	memcpy(key_p, next_key_p, key_size);
-	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
 
 	/* Add one more element (total four) */
 	key_p->prefixlen = 24;
@@ -643,8 +632,7 @@  static void test_lpm_get_next_key(void)
 	       next_key_p->data[1] == 168);
 
 	memcpy(key_p, next_key_p, key_size);
-	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
 
 	/* Add one more element (total five) */
 	key_p->prefixlen = 28;
@@ -678,8 +666,7 @@  static void test_lpm_get_next_key(void)
 	       next_key_p->data[1] == 168);
 
 	memcpy(key_p, next_key_p, key_size);
-	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_get_next_key(map_fd, key_p, next_key_p) == -ENOENT);
 
 	/* no exact matching key should return the first one in post order */
 	key_p->prefixlen = 22;
diff --git a/tools/testing/selftests/bpf/test_lru_map.c b/tools/testing/selftests/bpf/test_lru_map.c
index a6aa2d121955..4d0650cfb5cd 100644
--- a/tools/testing/selftests/bpf/test_lru_map.c
+++ b/tools/testing/selftests/bpf/test_lru_map.c
@@ -175,24 +175,20 @@  static void test_lru_sanity0(int map_type, int map_flags)
 				    BPF_NOEXIST));
 
 	/* BPF_NOEXIST means: add new element if it doesn't exist */
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -1
-	       /* key=1 already exists */
-	       && errno == EEXIST);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -EEXIST);
+	/* key=1 already exists */
 
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, -1) == -1 &&
-	       errno == EINVAL);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, -1) == -EINVAL);
 
 	/* insert key=2 element */
 
 	/* check that key=2 is not found */
 	key = 2;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* BPF_EXIST means: update existing element */
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -1 &&
-	       /* key=2 is not there */
-	       errno == ENOENT);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -ENOENT);
+	/* key=2 is not there */
 
 	assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
 
@@ -200,8 +196,7 @@  static void test_lru_sanity0(int map_type, int map_flags)
 
 	/* check that key=3 is not found */
 	key = 3;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* check that key=1 can be found and mark the ref bit to
 	 * stop LRU from removing key=1
@@ -217,8 +212,7 @@  static void test_lru_sanity0(int map_type, int map_flags)
 
 	/* key=2 has been removed from the LRU */
 	key = 2;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* lookup elem key=1 and delete it, then check it doesn't exist */
 	key = 1;
@@ -381,8 +375,7 @@  static void test_lru_sanity2(int map_type, int map_flags, unsigned int tgt_free)
 	end_key = 1 + batch_size;
 	value[0] = 4321;
 	for (key = 1; key < end_key; key++) {
-		assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-		       errno == ENOENT);
+		assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 		assert(!bpf_map_update_elem(lru_map_fd, &key, value,
 					    BPF_NOEXIST));
 		assert(!bpf_map_lookup_elem_with_ref_bit(lru_map_fd, key, value));
@@ -562,8 +555,7 @@  static void do_test_lru_sanity5(unsigned long long last_key, int map_fd)
 	assert(!bpf_map_lookup_elem_with_ref_bit(map_fd, key, value));
 
 	/* Cannot find the last key because it was removed by LRU */
-	assert(bpf_map_lookup_elem(map_fd, &last_key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(map_fd, &last_key, value) == -ENOENT);
 }
 
 /* Test map with only one element */
@@ -711,21 +703,18 @@  static void test_lru_sanity7(int map_type, int map_flags)
 				    BPF_NOEXIST));
 
 	/* BPF_NOEXIST means: add new element if it doesn't exist */
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -1
-	       /* key=1 already exists */
-	       && errno == EEXIST);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -EEXIST);
+	/* key=1 already exists */
 
 	/* insert key=2 element */
 
 	/* check that key=2 is not found */
 	key = 2;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* BPF_EXIST means: update existing element */
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -1 &&
-	       /* key=2 is not there */
-	       errno == ENOENT);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -ENOENT);
+	/* key=2 is not there */
 
 	assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
 
@@ -733,8 +722,7 @@  static void test_lru_sanity7(int map_type, int map_flags)
 
 	/* check that key=3 is not found */
 	key = 3;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* check that key=1 can be found and mark the ref bit to
 	 * stop LRU from removing key=1
@@ -757,8 +745,7 @@  static void test_lru_sanity7(int map_type, int map_flags)
 
 	/* key=2 has been removed from the LRU */
 	key = 2;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	assert(map_equal(lru_map_fd, expected_map_fd));
 
@@ -805,21 +792,18 @@  static void test_lru_sanity8(int map_type, int map_flags)
 	assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
 
 	/* BPF_NOEXIST means: add new element if it doesn't exist */
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -1
-	       /* key=1 already exists */
-	       && errno == EEXIST);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST) == -EEXIST);
+	/* key=1 already exists */
 
 	/* insert key=2 element */
 
 	/* check that key=2 is not found */
 	key = 2;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* BPF_EXIST means: update existing element */
-	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -1 &&
-	       /* key=2 is not there */
-	       errno == ENOENT);
+	assert(bpf_map_update_elem(lru_map_fd, &key, value, BPF_EXIST) == -ENOENT);
+	/* key=2 is not there */
 
 	assert(!bpf_map_update_elem(lru_map_fd, &key, value, BPF_NOEXIST));
 	assert(!bpf_map_update_elem(expected_map_fd, &key, value,
@@ -829,8 +813,7 @@  static void test_lru_sanity8(int map_type, int map_flags)
 
 	/* check that key=3 is not found */
 	key = 3;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	/* check that key=1 can be found and do _not_ mark ref bit.
 	 * this will be evicted on next update.
@@ -853,8 +836,7 @@  static void test_lru_sanity8(int map_type, int map_flags)
 
 	/* key=1 has been removed from the LRU */
 	key = 1;
-	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -1 &&
-	       errno == ENOENT);
+	assert(bpf_map_lookup_elem(lru_map_fd, &key, value) == -ENOENT);
 
 	assert(map_equal(lru_map_fd, expected_map_fd));