Commit 87c2302813ab for kernel

commit 87c2302813abc55c46485711a678e3c312b00666
Author: Shiraz Saleem <shirazsaleem@microsoft.com>
Date:   Mon Mar 9 10:24:43 2026 -0700

    net/mana: Null service_wq on setup error to prevent double destroy

    In mana_gd_setup() error path, set gc->service_wq to NULL after
    destroy_workqueue() to match the cleanup in mana_gd_cleanup().
    This prevents a use-after-free if the workqueue pointer is checked
    after a failed setup.

    Fixes: f975a0955276 ("net: mana: Fix double destroy_workqueue on service rescan PCI path")
    Signed-off-by: Shiraz Saleem <shirazsaleem@microsoft.com>
    Signed-off-by: Konstantin Taranov <kotaranov@microsoft.com>
    Reviewed-by: Simon Horman <horms@kernel.org>
    Link: https://patch.msgid.link/20260309172443.688392-1-kotaranov@linux.microsoft.com
    Signed-off-by: Jakub Kicinski <kuba@kernel.org>

diff --git a/drivers/net/ethernet/microsoft/mana/gdma_main.c b/drivers/net/ethernet/microsoft/mana/gdma_main.c
index 37d2f108a839..786186c9a115 100644
--- a/drivers/net/ethernet/microsoft/mana/gdma_main.c
+++ b/drivers/net/ethernet/microsoft/mana/gdma_main.c
@@ -1934,6 +1934,7 @@ static int mana_gd_setup(struct pci_dev *pdev)
 	mana_gd_remove_irqs(pdev);
 free_workqueue:
 	destroy_workqueue(gc->service_wq);
+	gc->service_wq = NULL;
 	dev_err(&pdev->dev, "%s failed (error %d)\n", __func__, err);
 	return err;
 }