X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=package%2Fkernel%2Fmac80211%2Fpatches%2F351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch;fp=package%2Fkernel%2Fmac80211%2Fpatches%2F351-0009-brcmfmac-print-errors-if-creating-interface-fails.patch;h=1b119b2c8599e26de399c7d0174b5ef0be02067d;hp=0000000000000000000000000000000000000000;hb=c0e5107b448505c1cf7c337732ba59bce0f983f8;hpb=8c7cbcc1afb8f8365c2e39643e69725e5c0c2d99 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?= +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 +[arend@broadcom.com: reduce error prints upon iface creation] +Signed-off-by: Arend van Spriel +Reviewed-by: Julian Calaby +Signed-off-by: Kalle Valo +--- + +--- 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; + }