Message ID | 20231011092728.105904-18-xuanzhuo@linux.alibaba.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | virtio-net: support AF_XDP zero copy | expand |
diff --git a/drivers/net/virtio/main.c b/drivers/net/virtio/main.c index a0a735c7aa32..8c9d8c4e6960 100644 --- a/drivers/net/virtio/main.c +++ b/drivers/net/virtio/main.c @@ -3882,10 +3882,12 @@ static void free_receive_page_frags(struct virtnet_info *vi) void virtnet_sq_free_unused_buf(struct virtqueue *vq, void *buf) { - if (!virtnet_is_xdp_frame(buf)) + if (virtnet_is_skb_ptr(buf)) dev_kfree_skb(buf); - else + else if (virtnet_is_xdp_frame(buf)) xdp_return_frame(virtnet_ptr_to_xdp(buf)); + + /* xsk buffer do not need handle. */ } void virtnet_rq_free_unused_buf(struct virtqueue *vq, void *buf)
virtnet_sq_free_unused_buf() check xsk buffer. Signed-off-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com> --- drivers/net/virtio/main.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-)