aboutsummaryrefslogtreecommitdiffstats
path: root/package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch
diff options
context:
space:
mode:
authorRafał Miłecki <zajec5@gmail.com>2016-06-17 06:23:22 +0000
committerLuka Perkov <luka@openwrt.org>2016-06-19 19:46:03 +0200
commit99cd168573c80d5f8508b803dacfdce560cf5785 (patch)
tree736d67375219d4b61bebe98f629eabc9069d0432 /package/kernel/mac80211/patches/351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch
parent39af6a3f3ed457aeaac20daa956915de5f72f166 (diff)
downloadmaster-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.patch59
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;
+ }