Lines Matching full:xdp
16 #include <net/xdp.h>
24 struct xdp_buff *xdp) in netvsc_run_xdp() argument
32 xdp->data_hard_start = NULL; in netvsc_run_xdp()
47 xdp->data_hard_start = page_address(page); in netvsc_run_xdp()
48 xdp->data = xdp->data_hard_start + NETVSC_XDP_HDRM; in netvsc_run_xdp()
49 xdp_set_data_meta_invalid(xdp); in netvsc_run_xdp()
50 xdp->data_end = xdp->data + len; in netvsc_run_xdp()
51 xdp->rxq = &nvchan->xdp_rxq; in netvsc_run_xdp()
52 xdp->frame_sz = PAGE_SIZE; in netvsc_run_xdp()
54 memcpy(xdp->data, data, len); in netvsc_run_xdp()
56 act = bpf_prog_run_xdp(prog, xdp); in netvsc_run_xdp()
77 xdp->data_hard_start = NULL; in netvsc_run_xdp()
108 netdev_err(dev, "XDP: mtu:%u too large, buf_max:%u\n", in netvsc_xdp_set()
110 NL_SET_ERR_MSG_MOD(extack, "XDP: mtu too large"); in netvsc_xdp_set()
116 netdev_err(dev, "XDP: not support LRO\n"); in netvsc_xdp_set()
117 NL_SET_ERR_MSG_MOD(extack, "XDP: not support LRO"); in netvsc_xdp_set()
137 struct netdev_bpf xdp; in netvsc_vf_setxdp() local
150 memset(&xdp, 0, sizeof(xdp)); in netvsc_vf_setxdp()
155 xdp.command = XDP_SETUP_PROG; in netvsc_vf_setxdp()
156 xdp.prog = prog; in netvsc_vf_setxdp()
158 ret = ndo_bpf(vf_netdev, &xdp); in netvsc_vf_setxdp()