diff options
author | Rafał Miłecki <zajec5@gmail.com> | 2016-06-17 06:23:22 +0000 |
---|---|---|
committer | Luka Perkov <luka@openwrt.org> | 2016-06-19 19:46:03 +0200 |
commit | 99cd168573c80d5f8508b803dacfdce560cf5785 (patch) | |
tree | 736d67375219d4b61bebe98f629eabc9069d0432 /package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch | |
parent | 39af6a3f3ed457aeaac20daa956915de5f72f166 (diff) | |
download | master-187ad058-99cd168573c80d5f8508b803dacfdce560cf5785.tar.gz master-187ad058-99cd168573c80d5f8508b803dacfdce560cf5785.tar.bz2 master-187ad058-99cd168573c80d5f8508b803dacfdce560cf5785.zip |
mac80211: brcmfmac: fix support for BCM4366
1) Fix setting AP channel
2) Improve BSS management to avoid:
[ 3602.929199] brcmfmac: brcmf_ap_add_vif: timeout occurred
Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@49383 3c298f89-4303-0410-b956-a3cf2f4a3e73
Diffstat (limited to 'package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch')
-rw-r--r-- | package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch b/package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch new file mode 100644 index 0000000000..1b119b2c85 --- /dev/null +++ b/package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch @@ -0,0 +1,59 @@ +From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= <zajec5@gmail.com> +Date: Fri, 27 May 2016 10:54:28 +0200 +Subject: [PATCH] brcmfmac: print errors if creating interface fails + +This is helpful for debugging. Without this all I was getting from "iw" +command on failed creating of P2P interface was: +> command failed: Too many open files in system (-23) + +Signed-off-by: Rafal Milecki <zajec5@gmail.com> +[arend@broadcom.com: reduce error prints upon iface creation] +Signed-off-by: Arend van Spriel <arend@broadcom.com> +Reviewed-by: Julian Calaby <julian.calaby@gmail.com> +Signed-off-by: Kalle Valo <kvalo@codeaurora.org> +--- + +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c +@@ -670,20 +670,24 @@ static struct wireless_dev *brcmf_cfg802 + return ERR_PTR(-EOPNOTSUPP); + case NL80211_IFTYPE_AP: + wdev = brcmf_ap_add_vif(wiphy, name, flags, params); +- if (!IS_ERR(wdev)) +- brcmf_cfg80211_update_proto_addr_mode(wdev); +- return wdev; ++ break; + case NL80211_IFTYPE_P2P_CLIENT: + case NL80211_IFTYPE_P2P_GO: + case NL80211_IFTYPE_P2P_DEVICE: + wdev = brcmf_p2p_add_vif(wiphy, name, name_assign_type, type, flags, params); +- if (!IS_ERR(wdev)) +- brcmf_cfg80211_update_proto_addr_mode(wdev); +- return wdev; ++ break; + case NL80211_IFTYPE_UNSPECIFIED: + default: + return ERR_PTR(-EINVAL); + } ++ ++ if (IS_ERR(wdev)) ++ brcmf_err("add iface %s type %d failed: err=%d\n", ++ name, type, (int)PTR_ERR(wdev)); ++ else ++ brcmf_cfg80211_update_proto_addr_mode(wdev); ++ ++ return wdev; + } + + static void brcmf_scan_config_mpc(struct brcmf_if *ifp, int mpc) +--- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c ++++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/p2p.c +@@ -2030,8 +2030,6 @@ static int brcmf_p2p_request_p2p_if(stru + + err = brcmf_fil_iovar_data_set(ifp, "p2p_ifadd", &if_request, + sizeof(if_request)); +- if (err) +- return err; + + return err; + } |