From 712e1ccbc8bd69e2f9dbb07699db7a026296750f Mon Sep 17 00:00:00 2001 From: dao-qiu 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(-) diff --git a/drivers/net/ethernet/ti/am65-cpsw-nuss.c b/drivers/net/ethernet/ti/am65-cpsw-nuss.c index e4a48919f1f137..ad147667db42fa 100644 --- a/drivers/net/ethernet/ti/am65-cpsw-nuss.c +++ b/drivers/net/ethernet/ti/am65-cpsw-nuss.c @@ -1971,8 +1971,8 @@ 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; @@ -1982,8 +1982,8 @@ 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