On Thu, Jun 13, 2019 at 9:05 PM Jakub Kicinski <jakub.kicinski@xxxxxxxxxxxxx> wrote: > > On Thu, 13 Jun 2019 09:37:26 +0200, Magnus Karlsson wrote: > > > > - if (!dev->netdev_ops->ndo_bpf || > > - !dev->netdev_ops->ndo_xsk_async_xmit) { > > + if (!dev->netdev_ops->ndo_bpf || !dev->netdev_ops->ndo_xsk_wakeup) { > > err = -EOPNOTSUPP; > > goto err_unreg_umem; > > } > > > @@ -198,7 +258,8 @@ static int xsk_zc_xmit(struct sock *sk) > > struct xdp_sock *xs = xdp_sk(sk); > > struct net_device *dev = xs->dev; > > > > - return dev->netdev_ops->ndo_xsk_async_xmit(dev, xs->queue_id); > > + return dev->netdev_ops->ndo_xsk_wakeup(dev, xs->queue_id, > > + XDP_WAKEUP_TX); > > } > > > > static void xsk_destruct_skb(struct sk_buff *skb) > > Those two look like they should be in the previous patch? Won't it > break build? You are correct. That should have been in patch 1. Will fix that in the v2. Thanks: Magnus