summaryrefslogtreecommitdiff
path: root/drivers/net
diff options
context:
space:
mode:
authorJustin Chen <justin.chen@broadcom.com>2026-03-19 16:48:12 -0700
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2026-04-02 13:23:05 +0200
commit9e5f5c07cc7d66522f8c9676c28605eba5d4a20e (patch)
treed119d382d1bb9dfd2b9a3120032a273c837c2f14 /drivers/net
parentaba90ae2379f9ed38e66e29e9df162395240ee06 (diff)
downloadlinux-9e5f5c07cc7d66522f8c9676c28605eba5d4a20e.tar.gz
linux-9e5f5c07cc7d66522f8c9676c28605eba5d4a20e.tar.bz2
linux-9e5f5c07cc7d66522f8c9676c28605eba5d4a20e.zip
net: bcmasp: fix double free of WoL irq
[ Upstream commit cbfa5be2bf64511d49b854a0f9fd6d0b5118621f ] We do not need to free wol_irq since it was instantiated with devm_request_irq(). So devres will free for us. Fixes: a2f0751206b0 ("net: bcmasp: Add support for WoL magic packet") Signed-off-by: Justin Chen <justin.chen@broadcom.com> Reviewed-by: Florian Fainelli <florian.fainelli@broadcom.com> Link: https://patch.msgid.link/20260319234813.1937315-2-justin.chen@broadcom.com Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
Diffstat (limited to 'drivers/net')
-rw-r--r--drivers/net/ethernet/broadcom/asp2/bcmasp.c8
1 files changed, 0 insertions, 8 deletions
diff --git a/drivers/net/ethernet/broadcom/asp2/bcmasp.c b/drivers/net/ethernet/broadcom/asp2/bcmasp.c
index de5f540f7804..fac795ac0fce 100644
--- a/drivers/net/ethernet/broadcom/asp2/bcmasp.c
+++ b/drivers/net/ethernet/broadcom/asp2/bcmasp.c
@@ -1157,12 +1157,6 @@ void bcmasp_enable_wol(struct bcmasp_intf *intf, bool en)
}
}
-static void bcmasp_wol_irq_destroy(struct bcmasp_priv *priv)
-{
- if (priv->wol_irq > 0)
- free_irq(priv->wol_irq, priv);
-}
-
static void bcmasp_eee_fixup(struct bcmasp_intf *intf, bool en)
{
u32 reg, phy_lpi_overwrite;
@@ -1368,7 +1362,6 @@ static int bcmasp_probe(struct platform_device *pdev)
return ret;
err_cleanup:
- bcmasp_wol_irq_destroy(priv);
bcmasp_remove_intfs(priv);
return ret;
@@ -1381,7 +1374,6 @@ static void bcmasp_remove(struct platform_device *pdev)
if (!priv)
return;
- bcmasp_wol_irq_destroy(priv);
bcmasp_remove_intfs(priv);
}