Lines Matching refs:bpf
2754 static int ionic_xdp_config(struct net_device *netdev, struct netdev_bpf *bpf) in ionic_xdp_config() argument
2762 NL_SET_ERR_MSG_MOD(bpf->extack, XDP_ERR_SPLIT); in ionic_xdp_config()
2767 if (!ionic_xdp_is_valid_mtu(lif, netdev->mtu, bpf->prog)) { in ionic_xdp_config()
2769 NL_SET_ERR_MSG_MOD(bpf->extack, XDP_ERR_MTU); in ionic_xdp_config()
2775 if (bpf->prog && !(bpf->prog->aux && bpf->prog->aux->xdp_has_frags)) in ionic_xdp_config()
2780 old_prog = xchg(&lif->xdp_prog, bpf->prog); in ionic_xdp_config()
2781 } else if (lif->xdp_prog && bpf->prog) { in ionic_xdp_config()
2782 old_prog = xchg(&lif->xdp_prog, bpf->prog); in ionic_xdp_config()
2788 qparams.xdp_prog = bpf->prog; in ionic_xdp_config()
2791 old_prog = xchg(&lif->xdp_prog, bpf->prog); in ionic_xdp_config()
2801 static int ionic_xdp(struct net_device *netdev, struct netdev_bpf *bpf) in ionic_xdp() argument
2803 switch (bpf->command) { in ionic_xdp()
2805 return ionic_xdp_config(netdev, bpf); in ionic_xdp()