mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [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®