From 4b9bdb48d904fadb8d32510490f1b9f5c35ee6b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Date: Thu, 2 Feb 2017 09:29:21 +0100 Subject: mac80211: brcmfmac: backport 4.10 fixes & typo fix MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This includes memory leak fix in initialization path. Signed-off-by: Rafał Miłecki --- ...-fix-memory-leak-in-brcmf_cfg80211_attach.patch | 47 ++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 package/kernel/mac80211/patches/358-0001-brcmfmac-fix-memory-leak-in-brcmf_cfg80211_attach.patch (limited to 'package/kernel/mac80211/patches/358-0001-brcmfmac-fix-memory-leak-in-brcmf_cfg80211_attach.patch') diff --git a/package/kernel/mac80211/patches/358-0001-brcmfmac-fix-memory-leak-in-brcmf_cfg80211_attach.patch b/package/kernel/mac80211/patches/358-0001-brcmfmac-fix-memory-leak-in-brcmf_cfg80211_attach.patch new file mode 100644 index 0000000..005db2b --- /dev/null +++ b/package/kernel/mac80211/patches/358-0001-brcmfmac-fix-memory-leak-in-brcmf_cfg80211_attach.patch @@ -0,0 +1,47 @@ +From cb853da3a368c40300a0e940f86be582037bb082 Mon Sep 17 00:00:00 2001 +From: Arend Van Spriel +Date: Fri, 9 Dec 2016 11:34:13 +0000 +Subject: [PATCH] brcmfmac: fix memory leak in brcmf_cfg80211_attach() + +In brcmf_cfg80211_attach() there was one error path not properly +handled as it leaked memory allocated in brcmf_btcoex_attach(). + +Reviewed-by: Hante Meuleman +Reviewed-by: Pieter-Paul Giesberts +Reviewed-by: Franky Lin +Signed-off-by: Arend van Spriel +Signed-off-by: Kalle Valo +--- + drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c | 7 +++++-- + 1 file changed, 5 insertions(+), 2 deletions(-) + +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +@@ -6866,7 +6866,7 @@ struct brcmf_cfg80211_info *brcmf_cfg802 + + err = brcmf_p2p_attach(cfg, p2pdev_forced); + if (err) { +- brcmf_err("P2P initilisation failed (%d)\n", err); ++ brcmf_err("P2P initialisation failed (%d)\n", err); + goto wiphy_unreg_out; + } + err = brcmf_btcoex_attach(cfg); +@@ -6891,7 +6891,7 @@ struct brcmf_cfg80211_info *brcmf_cfg802 + err = brcmf_fweh_activate_events(ifp); + if (err) { + brcmf_err("FWEH activation failed (%d)\n", err); +- goto wiphy_unreg_out; ++ goto detach; + } + + /* Fill in some of the advertised nl80211 supported features */ +@@ -6906,6 +6906,9 @@ struct brcmf_cfg80211_info *brcmf_cfg802 + + return cfg; + ++detach: ++ brcmf_btcoex_detach(cfg); ++ brcmf_p2p_detach(&cfg->p2p); + wiphy_unreg_out: + wiphy_unregister(cfg->wiphy); + priv_out: -- cgit v1.1