Re: [PATCH net v4 3/3] net: ethernet: oa_tc6: Disabled tx queues when disable_traffic is set
From: Parthiban Veerasooran
Date: Wed Jul 22 2026 - 06:15:23 EST
Imperative mood for the subject: "Disable tx queues when disable_traffic is set" (netdev convention).
On 21/07/26 7:50 am, Selvamani Rajagopal via B4 Relay wrote:
EXTERNAL EMAIL: Do not click links or open attachments unless you know the content is safe"Carrier is also marked off" contradicts both the code and your own v4 changelog: the patch only adds netif_tx_disable(), there is no netif_carrier_off(), and v4 says you reverted the carrier change. Please drop this sentence — the message currently describes behavior the patch doesn't implement.
From: Selvamani Rajagopal <Selvamani.Rajagopal@xxxxxxxxxx>
Previously, TX queue interface was stopped when
disable_traffic flag was set. It is more appropriate to
disable the queue as there is no recovery, once
disable_traffic is set. Carrier is also marked off
--- is missing
Fixes: b542d13fab0f ("net: ethernet: oa_tc6: Interrupt is active low, level triggered.")
Signed-off-by: Selvamani Rajagopal <Selvamani.Rajagopal@xxxxxxxxxx>
changes in v4typo.
- Reverted the the statement that turned carrier off on
disble_traffic, as it may have side effectstypo.
changes in v3Comment wraps at ~40 columns; fill to ~80 like the rest of the file.
- New patch. Carrier marked off once disable_traffic is set
---
drivers/net/ethernet/oa_tc6.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/drivers/net/ethernet/oa_tc6.c b/drivers/net/ethernet/oa_tc6.c
index 9e6850ccfe6c..4b8f6280be51 100644
--- a/drivers/net/ethernet/oa_tc6.c
+++ b/drivers/net/ethernet/oa_tc6.c
@@ -730,6 +730,11 @@ static void oa_tc6_disable_traffic(struct oa_tc6 *tc6)
skb = oa_tc6_detach_waiting_tx_skb(tc6);
spin_unlock_bh(&tc6->tx_skb_lock);
+ /* disable_traffic, when set, is a point of no
+ * return to working state. TX queues are
+ * disabled.
+ */
Best regards,
Parthiban V
+ netif_tx_disable(tc6->netdev);
oa_tc6_drop_tx_skb(tc6, skb);
oa_tc6_free_ongoing_skbs(tc6);
oa_tc6_write_register(tc6, OA_TC6_REG_INT_MASK0, regval);
--
2.43.0