]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
eth: bnxt: cancel IRQ notifier before freeing affinity mask
authorJakub Kicinski <kuba@kernel.org>
Mon, 3 Aug 2026 19:31:32 +0000 (12:31 -0700)
committerJakub Kicinski <kuba@kernel.org>
Mon, 10 Aug 2026 22:15:05 +0000 (15:15 -0700)
bnxt_irq_affinity_notify() copies into irq->cpu_mask.
Cancel the notifier before freeing irq->cpu_mask.

Fixes: c214410c47d6 ("bnxt_en: Add TPH support in BNXT driver")
Reviewed-by: Michael Chan <michael.chan@broadcom.com>
Link: https://patch.msgid.link/20260803193135.2030368-2-kuba@kernel.org
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt.c

index 25099077fe4f68a3efe0abaf2b3674ae7a64c115..98c5d6d4b2cf71ad0e72d0a0ac42d866f4e156ba 100644 (file)
@@ -11878,14 +11878,14 @@ static void bnxt_free_irq(struct bnxt *bp)
 
                irq = &bp->irq_tbl[map_idx];
                if (irq->requested) {
+                       bnxt_release_irq_notifier(irq);
+
                        if (irq->have_cpumask) {
                                irq_update_affinity_hint(irq->vector, NULL);
                                free_cpumask_var(irq->cpu_mask);
                                irq->have_cpumask = 0;
                        }
 
-                       bnxt_release_irq_notifier(irq);
-
                        free_irq(irq->vector, bp->bnapi[i]);
                }