From: Suchit Karunakaran <suchitkarunakaran@gmail.com>
To: andrii@kernel.org, ast@kernel.org, daniel@iogearbox.net,
eddyz87@gmail.com, memxor@gmail.com, shuah@kernel.org
Cc: jolsa@kernel.org, martin.lau@linux.dev, song@kernel.org,
yonghong.song@linux.dev, bpf@vger.kernel.org,
linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org,
Suchit Karunakaran <suchitkarunakaran@gmail.com>
Subject: [PATCH] selftests/bpf: replace bpf_probe_read_kernel with direct access
Date: Thu, 23 Apr 2026 00:07:57 +0530 [thread overview]
Message-ID: <20260422183757.15069-1-suchitkarunakaran@gmail.com> (raw)
Use direct field access instead of bpf_probe_read_kernel() for
nlk->groups[0] and inode->i_ino, and clean up related code.
Removes obsolete FIXME comments and unused variable.
Signed-off-by: Suchit Karunakaran <suchitkarunakaran@gmail.com>
---
.../testing/selftests/bpf/progs/bpf_iter_netlink.c | 13 ++-----------
1 file changed, 2 insertions(+), 11 deletions(-)
diff --git a/tools/testing/selftests/bpf/progs/bpf_iter_netlink.c b/tools/testing/selftests/bpf/progs/bpf_iter_netlink.c
index 00b2ceae81fb..5930bf8899d2 100644
--- a/tools/testing/selftests/bpf/progs/bpf_iter_netlink.c
+++ b/tools/testing/selftests/bpf/progs/bpf_iter_netlink.c
@@ -17,7 +17,6 @@ int dump_netlink(struct bpf_iter__netlink *ctx)
struct seq_file *seq = ctx->meta->seq;
struct netlink_sock *nlk = ctx->sk;
unsigned long group, ino;
- struct inode *inode;
struct socket *sk;
struct sock *s;
@@ -35,10 +34,7 @@ int dump_netlink(struct bpf_iter__netlink *ctx)
if (!nlk->groups) {
group = 0;
} else {
- /* FIXME: temporary use bpf_probe_read_kernel here, needs
- * verifier support to do direct access.
- */
- bpf_probe_read_kernel(&group, sizeof(group), &nlk->groups[0]);
+ group = nlk->groups[0];
}
BPF_SEQ_PRINTF(seq, "%-10u %08x %-8d %-8d %-5d %-8d ",
nlk->portid, (u32)group,
@@ -50,12 +46,7 @@ int dump_netlink(struct bpf_iter__netlink *ctx)
if (!sk) {
ino = 0;
} else {
- /* FIXME: container_of inside SOCK_INODE has a forced
- * type conversion, and direct access cannot be used
- * with current verifier.
- */
- inode = SOCK_INODE(sk);
- bpf_probe_read_kernel(&ino, sizeof(ino), &inode->i_ino);
+ ino = SOCK_INODE(sk)->i_ino;
}
BPF_SEQ_PRINTF(seq, "%-8u %-8lu\n", s->sk_drops.counter, ino);
--
2.53.0
next reply other threads:[~2026-04-22 18:38 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-22 18:37 Suchit Karunakaran [this message]
2026-04-22 21:21 ` [PATCH] selftests/bpf: replace bpf_probe_read_kernel with direct access Alexei Starovoitov
2026-04-23 6:56 ` Suchit Karunakaran
2026-04-22 22:05 ` sashiko-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260422183757.15069-1-suchitkarunakaran@gmail.com \
--to=suchitkarunakaran@gmail.com \
--cc=andrii@kernel.org \
--cc=ast@kernel.org \
--cc=bpf@vger.kernel.org \
--cc=daniel@iogearbox.net \
--cc=eddyz87@gmail.com \
--cc=jolsa@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-kselftest@vger.kernel.org \
--cc=martin.lau@linux.dev \
--cc=memxor@gmail.com \
--cc=shuah@kernel.org \
--cc=song@kernel.org \
--cc=yonghong.song@linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox