setup_result
rc = setup_result(cmd.buf, cmd_size);
rc = setup_result(cmd.buf, cmd_size);
rc = setup_result(cmd.buf + offset, cmd_size - offset);
rc = setup_result(cmd.buf, cmd_size);
rc = setup_result(cmd.buf, cmd_size);
rc = setup_result(cmd.buf, cmd_size);
rc = setup_result(cmd.buf, cmd_size);
rc = setup_result(cmd.buf, cmd_size);
static void test_tc_redirect_neigh(struct netns_setup_result *setup_result)
skel->rodata->IFINDEX_SRC = setup_result->ifindex_src_fwd;
skel->rodata->IFINDEX_DST = setup_result->ifindex_dst_fwd;
skel->progs.tc_chk, setup_result))
static void test_tc_redirect_peer(struct netns_setup_result *setup_result)
skel->rodata->IFINDEX_SRC = setup_result->ifindex_src_fwd;
skel->rodata->IFINDEX_DST = setup_result->ifindex_dst_fwd;
skel->progs.tc_chk, setup_result))
static void test_tc_redirect_peer_l3(struct netns_setup_result *setup_result)
skel->rodata->IFINDEX_DST = setup_result->ifindex_dst_fwd;
QDISC_CLSACT_CREATE(&qdisc_dst_fwd, setup_result->ifindex_dst_fwd);
struct netns_setup_result setup_result = { .dev_mode = mode, }; \
if (ASSERT_OK(netns_setup_links_and_routes(&setup_result), \
test_ ## name(&setup_result); \
const struct netns_setup_result *setup_result)
QDISC_CLSACT_CREATE(&qdisc_src_fwd, setup_result->ifindex_src_fwd);
QDISC_CLSACT_CREATE(&qdisc_dst_fwd, setup_result->ifindex_dst_fwd);
const struct netns_setup_result *setup_result)
QDISC_CLSACT_CREATE(&qdisc_src, setup_result->ifindex_src);
QDISC_CLSACT_CREATE(&qdisc_dst, setup_result->ifindex_dst);
QDISC_CLSACT_CREATE(&qdisc_dst_fwd, setup_result->ifindex_dst_fwd);
QDISC_CLSACT_CREATE(&qdisc_src_fwd, setup_result->ifindex_src_fwd);
static void test_tc_redirect_dtime(struct netns_setup_result *setup_result)
skel->rodata->IFINDEX_SRC = setup_result->ifindex_src_fwd;
skel->rodata->IFINDEX_DST = setup_result->ifindex_dst_fwd;
if (netns_load_dtime_bpf(skel, setup_result))
static void test_tc_redirect_neigh_fib(struct netns_setup_result *setup_result)
skel->progs.tc_chk, setup_result))