* [PATCH net 2/2] tun: add missing rx stats accounting in tun_xdp_act
@ 2024-01-19 10:22 Yunjian Wang
2024-01-19 15:23 ` Willem de Bruijn
2024-01-22 3:40 ` Jason Wang
0 siblings, 2 replies; 3+ messages in thread
From: Yunjian Wang @ 2024-01-19 10:22 UTC (permalink / raw)
To: willemdebruijn.kernel, jasowang, kuba, davem
Cc: netdev, linux-kernel, xudingke, Yunjian Wang
The TUN can be used as vhost-net backend, and it is necessary to
count the packets transmitted from TUN to vhost-net/virtio-net.
However, there are some places in the receive path that were not
taken into account when using XDP. It would be beneficial to also
include new accounting for successfully received bytes using
dev_sw_netstats_rx_add.
Fixes: 761876c857cb ("tap: XDP support")
Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
---
drivers/net/tun.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/net/tun.c b/drivers/net/tun.c
index 237fef557ba5..4a4f8c8e79fa 100644
--- a/drivers/net/tun.c
+++ b/drivers/net/tun.c
@@ -1634,6 +1634,7 @@ static int tun_xdp_act(struct tun_struct *tun, struct bpf_prog *xdp_prog,
dev_core_stats_rx_dropped_inc(tun->dev);
return err;
}
+ dev_sw_netstats_rx_add(tun->dev, xdp->data_end - xdp->data);
break;
case XDP_TX:
err = tun_xdp_tx(tun->dev, xdp);
@@ -1641,6 +1642,7 @@ static int tun_xdp_act(struct tun_struct *tun, struct bpf_prog *xdp_prog,
dev_core_stats_rx_dropped_inc(tun->dev);
return err;
}
+ dev_sw_netstats_rx_add(tun->dev, xdp->data_end - xdp->data);
break;
case XDP_PASS:
break;
--
2.41.0
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net 2/2] tun: add missing rx stats accounting in tun_xdp_act
2024-01-19 10:22 [PATCH net 2/2] tun: add missing rx stats accounting in tun_xdp_act Yunjian Wang
@ 2024-01-19 15:23 ` Willem de Bruijn
2024-01-22 3:40 ` Jason Wang
1 sibling, 0 replies; 3+ messages in thread
From: Willem de Bruijn @ 2024-01-19 15:23 UTC (permalink / raw)
To: Yunjian Wang, willemdebruijn.kernel, jasowang, kuba, davem
Cc: netdev, linux-kernel, xudingke, Yunjian Wang
Yunjian Wang wrote:
> The TUN can be used as vhost-net backend, and it is necessary to
> count the packets transmitted from TUN to vhost-net/virtio-net.
> However, there are some places in the receive path that were not
> taken into account when using XDP. It would be beneficial to also
> include new accounting for successfully received bytes using
> dev_sw_netstats_rx_add.
>
> Fixes: 761876c857cb ("tap: XDP support")
> Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Reviewed-by: Willem de Bruijn <willemb@google.com>
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [PATCH net 2/2] tun: add missing rx stats accounting in tun_xdp_act
2024-01-19 10:22 [PATCH net 2/2] tun: add missing rx stats accounting in tun_xdp_act Yunjian Wang
2024-01-19 15:23 ` Willem de Bruijn
@ 2024-01-22 3:40 ` Jason Wang
1 sibling, 0 replies; 3+ messages in thread
From: Jason Wang @ 2024-01-22 3:40 UTC (permalink / raw)
To: Yunjian Wang
Cc: willemdebruijn.kernel, kuba, davem, netdev, linux-kernel, xudingke
On Fri, Jan 19, 2024 at 6:23 PM Yunjian Wang <wangyunjian@huawei.com> wrote:
>
> The TUN can be used as vhost-net backend, and it is necessary to
> count the packets transmitted from TUN to vhost-net/virtio-net.
> However, there are some places in the receive path that were not
> taken into account when using XDP. It would be beneficial to also
> include new accounting for successfully received bytes using
> dev_sw_netstats_rx_add.
>
> Fixes: 761876c857cb ("tap: XDP support")
> Signed-off-by: Yunjian Wang <wangyunjian@huawei.com>
Acked-by: Jason Wang <jasowang@redhat.com>
Thanks
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2024-01-22 3:40 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-01-19 10:22 [PATCH net 2/2] tun: add missing rx stats accounting in tun_xdp_act Yunjian Wang
2024-01-19 15:23 ` Willem de Bruijn
2024-01-22 3:40 ` Jason Wang
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®