File Index
Files and directories
Sign in
FILE

cgroup_skb_direct_packet_access.c

File preview with syntax highlighting.

linux-6.19.14/tools/testing/selftests/bpf/prog_tests/cgroup_skb_direct_packet_access.c C
 1// SPDX-License-Identifier: GPL-2.0
 2
 3#include <test_progs.h>
 4#include "cgroup_skb_direct_packet_access.skel.h"
 5
 6void test_cgroup_skb_prog_run_direct_packet_access(void)
 7{
 8	int err;
 9	struct cgroup_skb_direct_packet_access *skel;
10	char test_skb[64] = {};
11
12	LIBBPF_OPTS(bpf_test_run_opts, topts,
13		.data_in = test_skb,
14		.data_size_in = sizeof(test_skb),
15	);
16
17	skel = cgroup_skb_direct_packet_access__open_and_load();
18	if (!ASSERT_OK_PTR(skel, "cgroup_skb_direct_packet_access__open_and_load"))
19		return;
20
21	err = bpf_prog_test_run_opts(bpf_program__fd(skel->progs.direct_packet_access), &topts);
22	ASSERT_OK(err, "bpf_prog_test_run_opts err");
23	ASSERT_EQ(topts.retval, 1, "retval");
24
25	ASSERT_NEQ(skel->bss->data_end, 0, "data_end");
26
27	cgroup_skb_direct_packet_access__destroy(skel);
28}
~/ Read-only file preview.