Symbol: skeletons
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
108
if (!ASSERT_LE(skeletons->nlinks+1, MAX_BPF_LINKS, "too many XDP programs attached"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
115
skeletons->links[skeletons->nlinks++] = link;
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
142
static int bonding_setup(struct skeletons *skeletons, int mode, int xmit_policy,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
162
if (xdp_attach(skeletons, skeletons->xdp_dummy->progs.xdp_dummy_prog, "veth1_2"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
176
if (xdp_attach(skeletons, skeletons->xdp_dummy->progs.xdp_dummy_prog, "bond1"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
183
if (xdp_attach(skeletons, skeletons->xdp_tx->progs.xdp_tx, "bond2"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
194
static void bonding_cleanup(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
197
while (skeletons->nlinks) {
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
198
skeletons->nlinks--;
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
199
bpf_link__destroy(skeletons->links[skeletons->nlinks]);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
271
static void test_xdp_bonding_with_mode(struct skeletons *skeletons, int mode, int xmit_policy)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
275
if (bonding_setup(skeletons, mode, xmit_policy, BOND_BOTH_AND_ATTACH))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
324
bonding_cleanup(skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
331
static void test_xdp_bonding_redirect_multi(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
337
if (bonding_setup(skeletons, BOND_MODE_ROUNDROBIN, BOND_XMIT_POLICY_LAYER23,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
348
int map_fd = bpf_map__fd(skeletons->xdp_redirect_multi_kern->maps.map_all);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
358
if (xdp_attach(skeletons,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
359
skeletons->xdp_redirect_multi_kern->progs.xdp_redirect_map_multi_prog,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
376
bonding_cleanup(skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
380
static void test_xdp_bonding_attach(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
399
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, veth);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
411
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, veth);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
416
link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
424
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
429
link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, veth);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
446
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
460
static void test_xdp_bonding_nested(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
486
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
496
static void test_xdp_bonding_features(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
547
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
620
static void test_xdp_bonding_xmit_policy_compat(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
641
xdp_fd = bpf_program__fd(skeletons->xdp_dummy->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
694
struct skeletons skeletons = {};
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
703
skeletons.xdp_dummy = xdp_dummy__open_and_load();
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
704
if (!ASSERT_OK_PTR(skeletons.xdp_dummy, "xdp_dummy__open_and_load"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
707
skeletons.xdp_tx = xdp_tx__open_and_load();
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
708
if (!ASSERT_OK_PTR(skeletons.xdp_tx, "xdp_tx__open_and_load"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
711
skeletons.xdp_redirect_multi_kern = xdp_redirect_multi_kern__open_and_load();
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
712
if (!ASSERT_OK_PTR(skeletons.xdp_redirect_multi_kern,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
717
test_xdp_bonding_attach(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
720
test_xdp_bonding_nested(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
723
test_xdp_bonding_features(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
730
&skeletons,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
736
test_xdp_bonding_xmit_policy_compat(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
739
test_xdp_bonding_redirect_multi(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
742
xdp_dummy__destroy(skeletons.xdp_dummy);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
743
xdp_tx__destroy(skeletons.xdp_tx);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
744
xdp_redirect_multi_kern__destroy(skeletons.xdp_redirect_multi_kern);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
99
static int xdp_attach(struct skeletons *skeletons, struct bpf_program *prog, char *iface)