summaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/progs/test_sk_lookup.c
diff options
context:
space:
mode:
authorMark Pashmfouroush <markpash@cloudflare.com>2021-11-10 11:10:16 +0000
committerAlexei Starovoitov <ast@kernel.org>2021-11-10 16:29:59 -0800
commit8b4fd2bf1f47c3e3a63c327fca2ad5c4e2691ef8 (patch)
treee1a7fbbafc0e7f63aacf5e09a97c37c2da937023 /tools/testing/selftests/bpf/progs/test_sk_lookup.c
parentf89315650ba34ec6c91a8bded72796980bee2a4d (diff)
downloadlinux-stable-8b4fd2bf1f47c3e3a63c327fca2ad5c4e2691ef8.tar.gz
linux-stable-8b4fd2bf1f47c3e3a63c327fca2ad5c4e2691ef8.tar.bz2
linux-stable-8b4fd2bf1f47c3e3a63c327fca2ad5c4e2691ef8.zip
selftests/bpf: Add tests for accessing ingress_ifindex in bpf_sk_lookup
A new field was added to the bpf_sk_lookup data that users can access. Add tests that validate that the new ingress_ifindex field contains the right data. Signed-off-by: Mark Pashmfouroush <markpash@cloudflare.com> Signed-off-by: Alexei Starovoitov <ast@kernel.org> Link: https://lore.kernel.org/bpf/20211110111016.5670-3-markpash@cloudflare.com
Diffstat (limited to 'tools/testing/selftests/bpf/progs/test_sk_lookup.c')
-rw-r--r--tools/testing/selftests/bpf/progs/test_sk_lookup.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/testing/selftests/bpf/progs/test_sk_lookup.c b/tools/testing/selftests/bpf/progs/test_sk_lookup.c
index 19d2465d9442..83b0aaa52ef7 100644
--- a/tools/testing/selftests/bpf/progs/test_sk_lookup.c
+++ b/tools/testing/selftests/bpf/progs/test_sk_lookup.c
@@ -84,6 +84,14 @@ int lookup_drop(struct bpf_sk_lookup *ctx)
return SK_DROP;
}
+SEC("sk_lookup")
+int check_ifindex(struct bpf_sk_lookup *ctx)
+{
+ if (ctx->ingress_ifindex == 1)
+ return SK_DROP;
+ return SK_PASS;
+}
+
SEC("sk_reuseport")
int reuseport_pass(struct sk_reuseport_md *ctx)
{