All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH -next] wifi: brcmfmac: pcie: add missing pci_disable_device() in brcmf_pcie_get_resource()
@ 2022-09-23  9:38 ruanjinjie
  2022-09-23 16:50 ` Franky Lin
  0 siblings, 1 reply; 6+ messages in thread
From: ruanjinjie @ 2022-09-23  9:38 UTC (permalink / raw)
  To: aspriel, franky.lin, hante.meuleman, kvalo, davem, edumazet, kuba,
	pabeni, marcan, linus.walleij, rmk+kernel, soontak.lee,
	linux-wireless, SHA-cyfmac-dev-list, brcm80211-dev-list.pdl,
	netdev, linux-kernel
  Cc: ruanjinjie

Add missing pci_disable_device() if brcmf_pcie_get_resource() fails.

Signed-off-by: ruanjinjie <ruanjinjie@huawei.com>
---
 drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
index f98641bb1528..25fa69793d86 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
@@ -1725,7 +1725,8 @@ static int brcmf_pcie_get_resource(struct brcmf_pciedev_info *devinfo)
 	if ((bar1_size == 0) || (bar1_addr == 0)) {
 		brcmf_err(bus, "BAR1 Not enabled, device size=%ld, addr=%#016llx\n",
 			  bar1_size, (unsigned long long)bar1_addr);
-		return -EINVAL;
+		err = -EINVAL;
+		goto err_disable;
 	}
 
 	devinfo->regs = ioremap(bar0_addr, BRCMF_PCIE_REG_MAP_SIZE);
@@ -1734,7 +1735,8 @@ static int brcmf_pcie_get_resource(struct brcmf_pciedev_info *devinfo)
 	if (!devinfo->regs || !devinfo->tcm) {
 		brcmf_err(bus, "ioremap() failed (%p,%p)\n", devinfo->regs,
 			  devinfo->tcm);
-		return -EINVAL;
+		err = -EINVAL;
+		goto err_disable;
 	}
 	brcmf_dbg(PCIE, "Phys addr : reg space = %p base addr %#016llx\n",
 		  devinfo->regs, (unsigned long long)bar0_addr);
@@ -1743,6 +1745,9 @@ static int brcmf_pcie_get_resource(struct brcmf_pciedev_info *devinfo)
 		  (unsigned int)bar1_size);
 
 	return 0;
+err_disable:
+	pci_disable_device(pdev);
+	return err;
 }
 
 
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2022-09-26  8:07 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-23  9:38 [PATCH -next] wifi: brcmfmac: pcie: add missing pci_disable_device() in brcmf_pcie_get_resource() ruanjinjie
2022-09-23 16:50 ` Franky Lin
2022-09-24  1:00   ` Ruan Jinjie
2022-09-26  7:58     ` Kalle Valo
2022-09-26  8:06       ` Ruan Jinjie
2022-09-24  2:54   ` Ruan Jinjie

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.