XDP_FLAGS_DRV_MODE
XDP_FLAGS_DRV_MODE | \
if (flags & XDP_FLAGS_DRV_MODE)
xdp_flags |= XDP_FLAGS_DRV_MODE;
xdp_flags |= XDP_FLAGS_DRV_MODE;
xdp_flags |= generic ? XDP_FLAGS_SKB_MODE : XDP_FLAGS_DRV_MODE;
xdp_flags |= XDP_FLAGS_DRV_MODE;
flags |= XDP_FLAGS_DRV_MODE;
XDP_FLAGS_DRV_MODE | \
xdp_flags &= XDP_FLAGS_SKB_MODE | XDP_FLAGS_DRV_MODE | XDP_FLAGS_HW_MODE;
else if (flags & XDP_FLAGS_DRV_MODE)
xdp_veth_redirect(XDP_FLAGS_DRV_MODE);
xdp_veth_broadcast_redirect(XDP_FLAGS_DRV_MODE, BPF_F_BROADCAST);
xdp_veth_broadcast_redirect(XDP_FLAGS_DRV_MODE,
xdp_veth_egress(XDP_FLAGS_DRV_MODE);
if (!xsk_is_in_mode(ifobj->ifindex, XDP_FLAGS_DRV_MODE)) {
err = bpf_xdp_query(ifobj->ifindex, XDP_FLAGS_DRV_MODE, &query_opts);
return (mode == TEST_MODE_SKB) ? XDP_FLAGS_SKB_MODE : XDP_FLAGS_DRV_MODE;
err = bpf_xdp_query(bond_idx, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(bond_idx, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(bond_idx, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(bond_idx, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(bond_idx, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(bond_idx, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_attach(bond_ifindex, xdp_fd, XDP_FLAGS_DRV_MODE, NULL);
ASSERT_OK(bpf_xdp_detach(bond_ifindex, XDP_FLAGS_DRV_MODE, NULL),
bpf_xdp_detach(bond_ifindex, XDP_FLAGS_DRV_MODE, NULL);
err = bpf_xdp_attach(val.ifindex, dm_fd_redir, XDP_FLAGS_DRV_MODE, NULL);
err = bpf_xdp_attach(ifindex_dst, dm_fd, XDP_FLAGS_DRV_MODE, NULL);
err = bpf_xdp_detach(val.ifindex, XDP_FLAGS_DRV_MODE, NULL);
err = bpf_xdp_detach(ifindex_dst, XDP_FLAGS_DRV_MODE, NULL);
err = bpf_xdp_query(ifindex_src, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(ifindex_dst, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(ifindex_src, XDP_FLAGS_DRV_MODE, &query_opts);
err = bpf_xdp_query(ifindex_dst, XDP_FLAGS_DRV_MODE, &query_opts);
xdp_redirect_ping(XDP_FLAGS_DRV_MODE);
err = bpf_xdp_query_id(IFINDEX_LO, XDP_FLAGS_DRV_MODE, &prog_id);
err = bpf_xdp_query(IFINDEX_LO, XDP_FLAGS_DRV_MODE, &opts);
#define XDP_FLAGS XDP_FLAGS_DRV_MODE
XDP_FLAGS_DRV_MODE);
XDP_FLAGS_DRV_MODE);
int flags = XDP_FLAGS_UPDATE_IF_NOEXIST | XDP_FLAGS_DRV_MODE;
err = bpf_xdp_query(env.ifindex, XDP_FLAGS_DRV_MODE,
int flags = XDP_FLAGS_UPDATE_IF_NOEXIST | XDP_FLAGS_DRV_MODE;
#define XDP_FLAGS (XDP_FLAGS_DRV_MODE | XDP_FLAGS_REPLACE)
xdp_flags |= XDP_FLAGS_DRV_MODE;
__u32 mode_flags = XDP_FLAGS_DRV_MODE | XDP_FLAGS_SKB_MODE;
if (mode == XDP_FLAGS_DRV_MODE)
int flags = XDP_FLAGS_DRV_MODE;