Lines Matching +full:meta +full:- +full:family

1 // SPDX-License-Identifier: GPL-2.0
2 /* Copyright (c) Meta Platforms, Inc. and affiliates. */
16 #define CG_NAME "/setget-sockopt-test"
26 return -1; in create_netns()
29 return -1; in create_netns()
33 return -1; in create_netns()
37 return -1; in create_netns()
42 static void test_tcp(int family) in test_tcp() argument
44 struct setget_sockopt__bss *bss = skel->bss; in test_tcp()
49 sfd = start_server(family, SOCK_STREAM, in test_tcp()
50 family == AF_INET6 ? addr6_str : addr4_str, 0, 0); in test_tcp()
62 ASSERT_EQ(bss->nr_listen, 1, "nr_listen"); in test_tcp()
63 ASSERT_EQ(bss->nr_connect, 1, "nr_connect"); in test_tcp()
64 ASSERT_EQ(bss->nr_active, 1, "nr_active"); in test_tcp()
65 ASSERT_EQ(bss->nr_passive, 1, "nr_passive"); in test_tcp()
66 ASSERT_EQ(bss->nr_socket_post_create, 2, "nr_socket_post_create"); in test_tcp()
67 ASSERT_EQ(bss->nr_binddev, 2, "nr_bind"); in test_tcp()
70 static void test_udp(int family) in test_udp() argument
72 struct setget_sockopt__bss *bss = skel->bss; in test_udp()
77 sfd = start_server(family, SOCK_DGRAM, in test_udp()
78 family == AF_INET6 ? addr6_str : addr4_str, 0, 0); in test_udp()
83 ASSERT_GE(bss->nr_socket_post_create, 1, "nr_socket_post_create"); in test_udp()
84 ASSERT_EQ(bss->nr_binddev, 1, "nr_bind"); in test_udp()
87 static void test_ktls(int family) in test_ktls() argument
90 struct setget_sockopt__bss *bss = skel->bss; in test_ktls()
91 int cfd = -1, sfd = -1, fd = -1, ret; in test_ktls()
96 sfd = start_server(family, SOCK_STREAM, in test_ktls()
97 family == AF_INET6 ? addr6_str : addr4_str, 0, 0); in test_ktls()
109 sfd = -1; in test_ktls()
142 ASSERT_EQ(bss->nr_listen, 1, "nr_listen"); in test_ktls()
143 ASSERT_EQ(bss->nr_connect, 1, "nr_connect"); in test_ktls()
144 ASSERT_EQ(bss->nr_active, 1, "nr_active"); in test_ktls()
145 ASSERT_EQ(bss->nr_passive, 1, "nr_passive"); in test_ktls()
146 ASSERT_EQ(bss->nr_socket_post_create, 2, "nr_socket_post_create"); in test_ktls()
147 ASSERT_EQ(bss->nr_binddev, 2, "nr_bind"); in test_ktls()
148 ASSERT_EQ(bss->nr_fin_wait1, 1, "nr_fin_wait1"); in test_ktls()
157 static void test_nonstandard_opt(int family) in test_nonstandard_opt() argument
159 struct setget_sockopt__bss *bss = skel->bss; in test_nonstandard_opt()
161 int sfd = -1, fd = -1, cfd = -1, flags; in test_nonstandard_opt()
166 sfd = start_server(family, SOCK_STREAM, in test_nonstandard_opt()
167 family == AF_INET6 ? addr6_str : addr4_str, 0, 0); in test_nonstandard_opt()
180 getsockopt_link = bpf_program__attach_cgroup(skel->progs._getsockopt, cg_fd); in test_nonstandard_opt()
195 if (fd != -1) in test_nonstandard_opt()
197 if (cfd != -1) in test_nonstandard_opt()
215 strcpy(skel->rodata->veth, "binddevtest1"); in test_setget_sockopt()
216 skel->rodata->veth_ifindex = if_nametoindex("binddevtest1"); in test_setget_sockopt()
217 if (!ASSERT_GT(skel->rodata->veth_ifindex, 0, "if_nametoindex")) in test_setget_sockopt()
223 skel->links.skops_sockopt = in test_setget_sockopt()
224 bpf_program__attach_cgroup(skel->progs.skops_sockopt, cg_fd); in test_setget_sockopt()
225 if (!ASSERT_OK_PTR(skel->links.skops_sockopt, "attach cgroup")) in test_setget_sockopt()
228 skel->links.socket_post_create = in test_setget_sockopt()
229 bpf_program__attach_cgroup(skel->progs.socket_post_create, cg_fd); in test_setget_sockopt()
230 if (!ASSERT_OK_PTR(skel->links.socket_post_create, "attach_cgroup")) in test_setget_sockopt()