Skip to content

Commit 50bd14b

Browse files
Heng Qidavem330
authored andcommitted
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: Heng Qi <hengqi@linux.alibaba.com> Reviewed-by: Xuan Zhuo <xuanzhuo@linux.alibaba.com> Acked-by: Jason Wang <jasowang@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 8d9bc36 commit 50bd14b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

drivers/net/virtio_net.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -665,7 +665,7 @@ static int virtnet_xdp_xmit(struct net_device *dev,
665665
if (likely(is_xdp_frame(ptr))) {
666666
struct xdp_frame *frame = ptr_to_xdp(ptr);
667667

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

1614-
bytes += frame->len;
1614+
bytes += xdp_get_frame_len(frame);
16151615
xdp_return_frame(frame);
16161616
}
16171617
packets++;

0 commit comments

Comments
 (0)