Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests/bpf: Drop netns helpers in mptcp

New netns selftest helpers netns_new() and netns_free() has been added
in network_helpers.c, let's use them in mptcp selftests too instead of
using MPTCP's own helpers create_netns() and cleanup_netns().

Signed-off-by: Geliang Tang <tanggeliang@kylinos.cn>
Reviewed-by: Matthieu Baerts (NGI0) <matttbe@kernel.org>
Link: https://lore.kernel.org/r/c02fda3177b34f9e74a044833fda9761627f4d07.1730338692.git.tanggeliang@kylinos.cn
Signed-off-by: Martin KaFai Lau <martin.lau@kernel.org>

authored by

Geliang Tang and committed by
Martin KaFai Lau
ac1bd501 8d1807a9

+12 -30
+12 -30
tools/testing/selftests/bpf/prog_tests/mptcp.c
··· 69 69 char ca_name[TCP_CA_NAME_MAX]; 70 70 }; 71 71 72 - static struct nstoken *create_netns(void) 73 - { 74 - SYS(fail, "ip netns add %s", NS_TEST); 75 - SYS(fail, "ip -net %s link set dev lo up", NS_TEST); 76 - 77 - return open_netns(NS_TEST); 78 - fail: 79 - return NULL; 80 - } 81 - 82 - static void cleanup_netns(struct nstoken *nstoken) 83 - { 84 - if (nstoken) 85 - close_netns(nstoken); 86 - 87 - SYS_NOFAIL("ip netns del %s", NS_TEST); 88 - } 89 - 90 72 static int start_mptcp_server(int family, const char *addr_str, __u16 port, 91 73 int timeout_ms) 92 74 { ··· 188 206 189 207 static void test_base(void) 190 208 { 191 - struct nstoken *nstoken = NULL; 209 + struct netns_obj *netns = NULL; 192 210 int server_fd, cgroup_fd; 193 211 194 212 cgroup_fd = test__join_cgroup("/mptcp"); 195 213 if (!ASSERT_GE(cgroup_fd, 0, "test__join_cgroup")) 196 214 return; 197 215 198 - nstoken = create_netns(); 199 - if (!ASSERT_OK_PTR(nstoken, "create_netns")) 216 + netns = netns_new(NS_TEST, true); 217 + if (!ASSERT_OK_PTR(netns, "netns_new")) 200 218 goto fail; 201 219 202 220 /* without MPTCP */ ··· 219 237 close(server_fd); 220 238 221 239 fail: 222 - cleanup_netns(nstoken); 240 + netns_free(netns); 223 241 close(cgroup_fd); 224 242 } 225 243 ··· 304 322 305 323 static void test_mptcpify(void) 306 324 { 307 - struct nstoken *nstoken = NULL; 325 + struct netns_obj *netns = NULL; 308 326 int cgroup_fd; 309 327 310 328 cgroup_fd = test__join_cgroup("/mptcpify"); 311 329 if (!ASSERT_GE(cgroup_fd, 0, "test__join_cgroup")) 312 330 return; 313 331 314 - nstoken = create_netns(); 315 - if (!ASSERT_OK_PTR(nstoken, "create_netns")) 332 + netns = netns_new(NS_TEST, true); 333 + if (!ASSERT_OK_PTR(netns, "netns_new")) 316 334 goto fail; 317 335 318 336 ASSERT_OK(run_mptcpify(cgroup_fd), "run_mptcpify"); 319 337 320 338 fail: 321 - cleanup_netns(nstoken); 339 + netns_free(netns); 322 340 close(cgroup_fd); 323 341 } 324 342 ··· 396 414 static void test_subflow(void) 397 415 { 398 416 struct mptcp_subflow *skel; 399 - struct nstoken *nstoken; 417 + struct netns_obj *netns; 400 418 int cgroup_fd; 401 419 402 420 cgroup_fd = test__join_cgroup("/mptcp_subflow"); ··· 419 437 if (!ASSERT_OK_PTR(skel->links._getsockopt_subflow, "attach _getsockopt_subflow")) 420 438 goto skel_destroy; 421 439 422 - nstoken = create_netns(); 423 - if (!ASSERT_OK_PTR(nstoken, "create_netns: mptcp_subflow")) 440 + netns = netns_new(NS_TEST, true); 441 + if (!ASSERT_OK_PTR(netns, "netns_new: mptcp_subflow")) 424 442 goto skel_destroy; 425 443 426 444 if (endpoint_init("subflow") < 0) ··· 429 447 run_subflow(); 430 448 431 449 close_netns: 432 - cleanup_netns(nstoken); 450 + netns_free(netns); 433 451 skel_destroy: 434 452 mptcp_subflow__destroy(skel); 435 453 close_cgroup: