Message ID | 20231107031227.100015-16-xuanzhuo@linux.alibaba.com (mailing list archive) |
---|---|
State | Deferred |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | virtio-net: support AF_XDP zero copy | expand |
Context | Check | Description |
---|---|---|
netdev/tree_selection | success | Clearly marked for net-next, async |
netdev/apply | fail | Patch does not apply to net-next |
diff --git a/drivers/net/virtio/main.c b/drivers/net/virtio/main.c index 6a5e74c482f3..6210a6e37396 100644 --- a/drivers/net/virtio/main.c +++ b/drivers/net/virtio/main.c @@ -3919,16 +3919,18 @@ void virtnet_sq_free_unused_buf(struct virtqueue *vq, void *buf) sq = &vi->sq[i]; - if (!virtnet_is_xdp_frame(buf)) { + if (virtnet_is_skb_ptr(buf)) { if (sq->do_dma) buf = virtnet_sq_unmap(sq, buf); dev_kfree_skb(buf); - } else { + } else if (virtnet_is_xdp_frame(buf)) { if (sq->do_dma) buf = virtnet_sq_unmap(sq, buf); xdp_return_frame(virtnet_ptr_to_xdp(buf)); + } else { + xsk_tx_completed(sq->xsk.pool, 1); } }