You've already forked linux-t2-patches
mirror of
https://github.com/t2linux/linux-t2-patches.git
synced 2026-04-30 13:52:11 -07:00
e9cd73ca95
This means firmware will be selected automatically like macOS does. These patches also fix a couple of bugs and make a few optimisations. For this firmware selection: # in macos (or linux if you have a copy of the wifi folder): git clone https://github.com/AsahiLinux/asahi-installer --depth=1 cd asahi-installer/src python3 -m firmware.wifi /usr/share/firmware/wifi firmware.tar # in linux cd /lib/firmware sudo tar xf /path/to/firmware.tar
32 lines
1.1 KiB
Diff
32 lines
1.1 KiB
Diff
From da1558f263300fcf9798e5c918aec9a90e65619b Mon Sep 17 00:00:00 2001
|
|
From: Hector Martin <marcan@marcan.st>
|
|
Date: Tue, 21 Dec 2021 17:44:51 +0900
|
|
Subject: [PATCH 29/30] brcmfmac: pcie: Release firmwares in the
|
|
brcmf_pcie_setup error path
|
|
|
|
This avoids leaking memory if brcmf_chip_get_raminfo fails. Note that
|
|
the CLM blob is released in the device remove path.
|
|
|
|
Fixes: 82f93cf46d60 ("brcmfmac: get chip's default RAM info during PCIe setup")
|
|
Signed-off-by: Hector Martin <marcan@marcan.st>
|
|
---
|
|
drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c | 2 ++
|
|
1 file changed, 2 insertions(+)
|
|
|
|
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
|
index 30802d922..293443a1c 100644
|
|
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
|
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/pcie.c
|
|
@@ -2118,6 +2118,8 @@ static void brcmf_pcie_setup(struct device *dev, int ret,
|
|
ret = brcmf_chip_get_raminfo(devinfo->ci);
|
|
if (ret) {
|
|
brcmf_err(bus, "Failed to get RAM info\n");
|
|
+ release_firmware(fw);
|
|
+ brcmf_fw_nvram_free(nvram);
|
|
goto fail;
|
|
}
|
|
|
|
--
|
|
2.34.1
|
|
|