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

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
...@@ -665,7 +665,7 @@ static int virtnet_xdp_xmit(struct net_device *dev, ...@@ -665,7 +665,7 @@ static int virtnet_xdp_xmit(struct net_device *dev,
if (likely(is_xdp_frame(ptr))) { if (likely(is_xdp_frame(ptr))) {
struct xdp_frame *frame = ptr_to_xdp(ptr); struct xdp_frame *frame = ptr_to_xdp(ptr);
bytes += frame->len; bytes += xdp_get_frame_len(frame);
xdp_return_frame(frame); xdp_return_frame(frame);
} else { } else {
struct sk_buff *skb = ptr; struct sk_buff *skb = ptr;
...@@ -1611,7 +1611,7 @@ static void free_old_xmit_skbs(struct send_queue *sq, bool in_napi) ...@@ -1611,7 +1611,7 @@ static void free_old_xmit_skbs(struct send_queue *sq, bool in_napi)
} else { } else {
struct xdp_frame *frame = ptr_to_xdp(ptr); struct xdp_frame *frame = ptr_to_xdp(ptr);
bytes += frame->len; bytes += xdp_get_frame_len(frame);
xdp_return_frame(frame); xdp_return_frame(frame);
} }
packets++; packets++;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment