Commit 50bd14bc authored by Heng Qi's avatar Heng Qi Committed by David S. Miller
Browse files

virtio-net: update bytes calculation for xdp_frame



Update relative record value for xdp_frame as basis
for multi-buffer xdp transmission.

Signed-off-by: default avatarHeng Qi <hengqi@linux.alibaba.com>
Reviewed-by: default avatarXuan Zhuo <xuanzhuo@linux.alibaba.com>
Acked-by: default avatarJason Wang <jasowang@redhat.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 8d9bc36d
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -665,7 +665,7 @@ static int virtnet_xdp_xmit(struct net_device *dev,
		if (likely(is_xdp_frame(ptr))) {
			struct xdp_frame *frame = ptr_to_xdp(ptr);

			bytes += frame->len;
			bytes += xdp_get_frame_len(frame);
			xdp_return_frame(frame);
		} else {
			struct sk_buff *skb = ptr;
@@ -1611,7 +1611,7 @@ static void free_old_xmit_skbs(struct send_queue *sq, bool in_napi)
		} else {
			struct xdp_frame *frame = ptr_to_xdp(ptr);

			bytes += frame->len;
			bytes += xdp_get_frame_len(frame);
			xdp_return_frame(frame);
		}
		packets++;