[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20251105201415.227144-1-hoyeon.lee@suse.com>
Date: Thu, 6 Nov 2025 05:14:13 +0900
From: Hoyeon Lee <hoyeon.lee@...e.com>
To: ast@...nel.org,
daniel@...earbox.net,
bpf@...r.kernel.org
Cc: Hoyeon Lee <hoyeon.lee@...e.com>,
andrii@...nel.org,
martin.lau@...ux.dev,
eddyz87@...il.com,
song@...nel.org,
yonghong.song@...ux.dev,
john.fastabend@...il.com,
kpsingh@...nel.org,
sdf@...ichev.me,
haoluo@...gle.com,
jolsa@...nel.org,
shuah@...nel.org,
linux-kselftest@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [bpf-next] selftests/bpf: refactor snprintf_btf test to use bpf_strncmp
The netif_receive_skb BPF program used in snprintf_btf test still uses
a custom __strncmp. This is unnecessary as the bpf_strncmp helper is
available and provides the same functionality.
This commit refactors the test to use the bpf_strncmp helper, removing
the redundant custom implementation.
Signed-off-by: Hoyeon Lee <hoyeon.lee@...e.com>
---
.../selftests/bpf/progs/netif_receive_skb.c | 15 +--------------
1 file changed, 1 insertion(+), 14 deletions(-)
diff --git a/tools/testing/selftests/bpf/progs/netif_receive_skb.c b/tools/testing/selftests/bpf/progs/netif_receive_skb.c
index 9e067dcbf607..186b8c82b9e6 100644
--- a/tools/testing/selftests/bpf/progs/netif_receive_skb.c
+++ b/tools/testing/selftests/bpf/progs/netif_receive_skb.c
@@ -31,19 +31,6 @@ struct {
__type(value, char[STRSIZE]);
} strdata SEC(".maps");
-static int __strncmp(const void *m1, const void *m2, size_t len)
-{
- const unsigned char *s1 = m1;
- const unsigned char *s2 = m2;
- int i, delta = 0;
-
- for (i = 0; i < len; i++) {
- delta = s1[i] - s2[i];
- if (delta || s1[i] == 0 || s2[i] == 0)
- break;
- }
- return delta;
-}
#if __has_builtin(__builtin_btf_type_id)
#define TEST_BTF(_str, _type, _flags, _expected, ...) \
@@ -69,7 +56,7 @@ static int __strncmp(const void *m1, const void *m2, size_t len)
&_ptr, sizeof(_ptr), _hflags); \
if (ret) \
break; \
- _cmp = __strncmp(_str, _expectedval, EXPECTED_STRSIZE); \
+ _cmp = bpf_strncmp(_str, EXPECTED_STRSIZE, _expectedval); \
if (_cmp != 0) { \
bpf_printk("(%d) got %s", _cmp, _str); \
bpf_printk("(%d) expected %s", _cmp, \
--
2.51.1
Powered by blists - more mailing lists