Files
build/patch/kernel/archive/sunxi-5.15/patches.cypress/0066-brcmfmac-To-fix-crash-when-platform-does-not-contain.patch

38 lines
1.6 KiB
Diff

From ba08f9de18f048636239d33116f4d966a2709d27 Mon Sep 17 00:00:00 2001
From: Prasanna Kerekoppa <prasanna.kerekoppa@cypress.com>
Date: Wed, 4 Nov 2020 22:37:13 -0600
Subject: [PATCH 066/179] brcmfmac: To fix crash when platform does not contain
platform data/DTS
dev_get_platdata() will return NULL in this case which causes the NULL access
Some snippet of the dump below
[ 298.890591] Hardware name: Freescale i.MX8QXP MEK (DT) 22
[ 298.895734] task: ffff80083662a880 task.stack: ffff000028358000 23
[ 298.901865] PC is at brcmf_common_pd_probe+0x2c/0x68 [brcmfmac] 24
[ 298.907963] LR is at brcmf_common_pd_probe+0x24/0x68 [brcmfmac] 25
[ 298.913883] pc : [<ffff000000eee02c>] lr : [<ffff000000eee024>] pstate: 40000145 26
[ 298.921283] sp : ffff00002835baa0
Signed-off-by: Prasanna Kerekoppa <prasanna.kerekoppa@cypress.com>
Signed-off-by: Chi-hsien Lin <chi-hsien.lin@infineon.com>
---
drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
index f2f6d46ac74d..2825d6575dc1 100644
--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
+++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/common.c
@@ -534,7 +534,7 @@ static int __init brcmf_common_pd_probe(struct platform_device *pdev)
brcmfmac_pdata = dev_get_platdata(&pdev->dev);
- if (brcmfmac_pdata->power_on)
+ if (brcmfmac_pdata && brcmfmac_pdata->power_on)
brcmfmac_pdata->power_on();
return 0;
--
2.17.1