| From d2e34200a612e8d085b84aabfb7eba0930061d41 Mon Sep 17 00:00:00 2001 |
| From: Sasha Levin <sashal@kernel.org> |
| Date: Sat, 10 May 2025 21:48:10 +0800 |
| Subject: net: atlantic: generate software timestamp just before the doorbell |
| |
| From: Jason Xing <kernelxing@tencent.com> |
| |
| [ Upstream commit 285ad7477559b6b5ceed10ba7ecfed9d17c0e7c6 ] |
| |
| Make sure the call of skb_tx_timestamp is as close as possible to the |
| doorbell. |
| |
| Signed-off-by: Jason Xing <kernelxing@tencent.com> |
| Link: https://patch.msgid.link/20250510134812.48199-2-kerneljasonxing@gmail.com |
| Signed-off-by: Jakub Kicinski <kuba@kernel.org> |
| Signed-off-by: Sasha Levin <sashal@kernel.org> |
| --- |
| drivers/net/ethernet/aquantia/atlantic/aq_main.c | 1 - |
| drivers/net/ethernet/aquantia/atlantic/aq_nic.c | 2 ++ |
| 2 files changed, 2 insertions(+), 1 deletion(-) |
| |
| diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_main.c b/drivers/net/ethernet/aquantia/atlantic/aq_main.c |
| index c1d1673c5749d..b565189e59139 100644 |
| --- a/drivers/net/ethernet/aquantia/atlantic/aq_main.c |
| +++ b/drivers/net/ethernet/aquantia/atlantic/aq_main.c |
| @@ -123,7 +123,6 @@ static netdev_tx_t aq_ndev_start_xmit(struct sk_buff *skb, struct net_device *nd |
| } |
| #endif |
| |
| - skb_tx_timestamp(skb); |
| return aq_nic_xmit(aq_nic, skb); |
| } |
| |
| diff --git a/drivers/net/ethernet/aquantia/atlantic/aq_nic.c b/drivers/net/ethernet/aquantia/atlantic/aq_nic.c |
| index bf3aa46887a1c..e71cd10e4e1f1 100644 |
| --- a/drivers/net/ethernet/aquantia/atlantic/aq_nic.c |
| +++ b/drivers/net/ethernet/aquantia/atlantic/aq_nic.c |
| @@ -898,6 +898,8 @@ int aq_nic_xmit(struct aq_nic_s *self, struct sk_buff *skb) |
| |
| frags = aq_nic_map_skb(self, skb, ring); |
| |
| + skb_tx_timestamp(skb); |
| + |
| if (likely(frags)) { |
| err = self->aq_hw_ops->hw_ring_tx_xmit(self->aq_hw, |
| ring, frags); |
| -- |
| 2.39.5 |
| |