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 link_cleanup(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
196
while (skeletons->nlinks) {
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
197
skeletons->nlinks--;
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
198
bpf_link__destroy(skeletons->links[skeletons->nlinks]);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
202
static void bonding_cleanup(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
205
link_cleanup(skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
276
static void test_xdp_bonding_with_mode(struct skeletons *skeletons, int mode, int xmit_policy)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
280
if (bonding_setup(skeletons, mode, xmit_policy, BOND_BOTH_AND_ATTACH))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
329
bonding_cleanup(skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
336
static void test_xdp_bonding_redirect_multi(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
342
if (bonding_setup(skeletons, BOND_MODE_ROUNDROBIN, BOND_XMIT_POLICY_LAYER23,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
353
int map_fd = bpf_map__fd(skeletons->xdp_redirect_multi_kern->maps.map_all);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
363
if (xdp_attach(skeletons,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
364
skeletons->xdp_redirect_multi_kern->progs.xdp_redirect_map_multi_prog,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
381
bonding_cleanup(skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
385
static void test_xdp_bonding_attach(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
404
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, veth);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
416
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, veth);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
421
link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
429
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
434
link2 = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, veth);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
451
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
465
static void test_xdp_bonding_nested(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
491
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog, bond);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
506
static void test_xdp_bonding_redirect_no_up(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
551
if (xdp_attach(skeletons, skeletons->xdp_tx->progs.xdp_tx, "bond0"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
559
bpf_program__fd(skeletons->xdp_tx->progs.xdp_tx),
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
570
xdp_pass_fd = bpf_program__fd(skeletons->xdp_dummy->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
580
link_cleanup(skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
585
static void test_xdp_bonding_features(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
636
link = bpf_program__attach_xdp(skeletons->xdp_dummy->progs.xdp_dummy_prog,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
709
static void test_xdp_bonding_xmit_policy_compat(struct skeletons *skeletons)
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
730
xdp_fd = bpf_program__fd(skeletons->xdp_dummy->progs.xdp_dummy_prog);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
783
struct skeletons skeletons = {};
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
792
skeletons.xdp_dummy = xdp_dummy__open_and_load();
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
793
if (!ASSERT_OK_PTR(skeletons.xdp_dummy, "xdp_dummy__open_and_load"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
796
skeletons.xdp_tx = xdp_tx__open_and_load();
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
797
if (!ASSERT_OK_PTR(skeletons.xdp_tx, "xdp_tx__open_and_load"))
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
800
skeletons.xdp_redirect_multi_kern = xdp_redirect_multi_kern__open_and_load();
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
801
if (!ASSERT_OK_PTR(skeletons.xdp_redirect_multi_kern,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
806
test_xdp_bonding_attach(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
809
test_xdp_bonding_nested(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
812
test_xdp_bonding_features(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
819
&skeletons,
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
825
test_xdp_bonding_xmit_policy_compat(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
828
test_xdp_bonding_redirect_multi(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
831
test_xdp_bonding_redirect_no_up(&skeletons);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
834
xdp_dummy__destroy(skeletons.xdp_dummy);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
835
xdp_tx__destroy(skeletons.xdp_tx);
tools/testing/selftests/bpf/prog_tests/xdp_bonding.c
836
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)