From 712e1ccbc8bd69e2f9dbb07699db7a026296750f Mon Sep 17 00:00:00 2001
From: dao-qiu <d-qiu@ti.com>
Date: Thu, 19 Feb 2026 10:20:18 -0600
Subject: [PATCH 12/12] change irq_disabled to execute after disable_irq_nosync
 to test if race condition is resolved

---
 drivers/net/ethernet/ti/am65-cpsw-nuss.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

@ drivers/net/ethernet/ti/am65-cpsw-nuss.c:1974 @ static irqreturn_t am65_cpsw_nuss_rx_irq(int irq, void *dev_id)
 {
 	struct am65_cpsw_rx_flow *flow = dev_id;
 
-	flow->irq_disabled = true;
 	disable_irq_nosync(irq);
+	flow->irq_disabled = true;
 	napi_schedule(&flow->napi_rx);
 
 	return IRQ_HANDLED;
@ drivers/net/ethernet/ti/am65-cpsw-nuss.c:1985 @ static irqreturn_t am65_cpsw_nuss_tx_irq(int irq, void *dev_id)
 {
 	struct am65_cpsw_tx_chn *tx_chn = dev_id;
 
-	tx_chn->irq_disabled = true;
 	disable_irq_nosync(irq);
+	tx_chn->irq_disabled = true;
 	napi_schedule(&tx_chn->napi_tx);
 
 	return IRQ_HANDLED;
-- 
2.34.1