aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/wireless')
-rw-r--r--drivers/net/wireless/ath/ath5k/debug.c1
-rw-r--r--drivers/net/wireless/ath/ath9k/common-beacon.c5
-rw-r--r--drivers/net/wireless/ath/ath9k/htc_drv_txrx.c2
-rw-r--r--drivers/net/wireless/ath/ath9k/main.c2
-rw-r--r--drivers/net/wireless/ath/wil6210/debug.c18
-rw-r--r--drivers/net/wireless/ath/wil6210/wil6210.h6
-rw-r--r--drivers/net/wireless/brcm80211/Kconfig10
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/Makefile10
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/bcdc.h7
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/fweh.c12
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/fweh.h2
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h11
-rw-r--r--drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c11
-rw-r--r--drivers/net/wireless/mwifiex/usb.c2
-rw-r--r--drivers/net/wireless/orinoco/orinoco_usb.c28
-rw-r--r--drivers/net/wireless/ti/wlcore/debug.h2
16 files changed, 78 insertions, 51 deletions
diff --git a/drivers/net/wireless/ath/ath5k/debug.c b/drivers/net/wireless/ath/ath5k/debug.c
index bc996757114f..c70782e8f07b 100644
--- a/drivers/net/wireless/ath/ath5k/debug.c
+++ b/drivers/net/wireless/ath/ath5k/debug.c
@@ -62,6 +62,7 @@
62 62
63#include <linux/export.h> 63#include <linux/export.h>
64#include <linux/moduleparam.h> 64#include <linux/moduleparam.h>
65#include <linux/vmalloc.h>
65 66
66#include <linux/seq_file.h> 67#include <linux/seq_file.h>
67#include <linux/list.h> 68#include <linux/list.h>
diff --git a/drivers/net/wireless/ath/ath9k/common-beacon.c b/drivers/net/wireless/ath/ath9k/common-beacon.c
index 733be5178481..6ad44470d0f2 100644
--- a/drivers/net/wireless/ath/ath9k/common-beacon.c
+++ b/drivers/net/wireless/ath/ath9k/common-beacon.c
@@ -57,7 +57,7 @@ int ath9k_cmn_beacon_config_sta(struct ath_hw *ah,
57 struct ath9k_beacon_state *bs) 57 struct ath9k_beacon_state *bs)
58{ 58{
59 struct ath_common *common = ath9k_hw_common(ah); 59 struct ath_common *common = ath9k_hw_common(ah);
60 int dtim_intval, sleepduration; 60 int dtim_intval;
61 u64 tsf; 61 u64 tsf;
62 62
63 /* No need to configure beacon if we are not associated */ 63 /* No need to configure beacon if we are not associated */
@@ -75,7 +75,6 @@ int ath9k_cmn_beacon_config_sta(struct ath_hw *ah,
75 * last beacon we received (which may be none). 75 * last beacon we received (which may be none).
76 */ 76 */
77 dtim_intval = conf->intval * conf->dtim_period; 77 dtim_intval = conf->intval * conf->dtim_period;
78 sleepduration = ah->hw->conf.listen_interval * conf->intval;
79 78
80 /* 79 /*
81 * Pull nexttbtt forward to reflect the current 80 * Pull nexttbtt forward to reflect the current
@@ -113,7 +112,7 @@ int ath9k_cmn_beacon_config_sta(struct ath_hw *ah,
113 */ 112 */
114 113
115 bs->bs_sleepduration = TU_TO_USEC(roundup(IEEE80211_MS_TO_TU(100), 114 bs->bs_sleepduration = TU_TO_USEC(roundup(IEEE80211_MS_TO_TU(100),
116 sleepduration)); 115 conf->intval));
117 if (bs->bs_sleepduration > bs->bs_dtimperiod) 116 if (bs->bs_sleepduration > bs->bs_dtimperiod)
118 bs->bs_sleepduration = bs->bs_dtimperiod; 117 bs->bs_sleepduration = bs->bs_dtimperiod;
119 118
diff --git a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
index bb86eb2ffc95..f0484b1b617e 100644
--- a/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
+++ b/drivers/net/wireless/ath/ath9k/htc_drv_txrx.c
@@ -978,7 +978,7 @@ static bool ath9k_rx_prepare(struct ath9k_htc_priv *priv,
978 struct ath_hw *ah = common->ah; 978 struct ath_hw *ah = common->ah;
979 struct ath_htc_rx_status *rxstatus; 979 struct ath_htc_rx_status *rxstatus;
980 struct ath_rx_status rx_stats; 980 struct ath_rx_status rx_stats;
981 bool decrypt_error; 981 bool decrypt_error = false;
982 982
983 if (skb->len < HTC_RX_FRAME_HEADER_SIZE) { 983 if (skb->len < HTC_RX_FRAME_HEADER_SIZE) {
984 ath_err(common, "Corrupted RX frame, dropping (len: %d)\n", 984 ath_err(common, "Corrupted RX frame, dropping (len: %d)\n",
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
index 9618cb35922d..205162449b72 100644
--- a/drivers/net/wireless/ath/ath9k/main.c
+++ b/drivers/net/wireless/ath/ath9k/main.c
@@ -502,7 +502,7 @@ irqreturn_t ath_isr(int irq, void *dev)
502 * touch anything. Note this can happen early 502 * touch anything. Note this can happen early
503 * on if the IRQ is shared. 503 * on if the IRQ is shared.
504 */ 504 */
505 if (test_bit(ATH_OP_INVALID, &common->op_flags)) 505 if (!ah || test_bit(ATH_OP_INVALID, &common->op_flags))
506 return IRQ_NONE; 506 return IRQ_NONE;
507 507
508 /* shared irq, not for us */ 508 /* shared irq, not for us */
diff --git a/drivers/net/wireless/ath/wil6210/debug.c b/drivers/net/wireless/ath/wil6210/debug.c
index 9eeabf4a5879..8d99021d27a8 100644
--- a/drivers/net/wireless/ath/wil6210/debug.c
+++ b/drivers/net/wireless/ath/wil6210/debug.c
@@ -17,43 +17,37 @@
17#include "wil6210.h" 17#include "wil6210.h"
18#include "trace.h" 18#include "trace.h"
19 19
20int wil_err(struct wil6210_priv *wil, const char *fmt, ...) 20void wil_err(struct wil6210_priv *wil, const char *fmt, ...)
21{ 21{
22 struct net_device *ndev = wil_to_ndev(wil); 22 struct net_device *ndev = wil_to_ndev(wil);
23 struct va_format vaf = { 23 struct va_format vaf = {
24 .fmt = fmt, 24 .fmt = fmt,
25 }; 25 };
26 va_list args; 26 va_list args;
27 int ret;
28 27
29 va_start(args, fmt); 28 va_start(args, fmt);
30 vaf.va = &args; 29 vaf.va = &args;
31 ret = netdev_err(ndev, "%pV", &vaf); 30 netdev_err(ndev, "%pV", &vaf);
32 trace_wil6210_log_err(&vaf); 31 trace_wil6210_log_err(&vaf);
33 va_end(args); 32 va_end(args);
34
35 return ret;
36} 33}
37 34
38int wil_info(struct wil6210_priv *wil, const char *fmt, ...) 35void wil_info(struct wil6210_priv *wil, const char *fmt, ...)
39{ 36{
40 struct net_device *ndev = wil_to_ndev(wil); 37 struct net_device *ndev = wil_to_ndev(wil);
41 struct va_format vaf = { 38 struct va_format vaf = {
42 .fmt = fmt, 39 .fmt = fmt,
43 }; 40 };
44 va_list args; 41 va_list args;
45 int ret;
46 42
47 va_start(args, fmt); 43 va_start(args, fmt);
48 vaf.va = &args; 44 vaf.va = &args;
49 ret = netdev_info(ndev, "%pV", &vaf); 45 netdev_info(ndev, "%pV", &vaf);
50 trace_wil6210_log_info(&vaf); 46 trace_wil6210_log_info(&vaf);
51 va_end(args); 47 va_end(args);
52
53 return ret;
54} 48}
55 49
56int wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...) 50void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...)
57{ 51{
58 struct va_format vaf = { 52 struct va_format vaf = {
59 .fmt = fmt, 53 .fmt = fmt,
@@ -64,6 +58,4 @@ int wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...)
64 vaf.va = &args; 58 vaf.va = &args;
65 trace_wil6210_log_dbg(&vaf); 59 trace_wil6210_log_dbg(&vaf);
66 va_end(args); 60 va_end(args);
67
68 return 0;
69} 61}
diff --git a/drivers/net/wireless/ath/wil6210/wil6210.h b/drivers/net/wireless/ath/wil6210/wil6210.h
index 61cceca155a2..ce6488e42091 100644
--- a/drivers/net/wireless/ath/wil6210/wil6210.h
+++ b/drivers/net/wireless/ath/wil6210/wil6210.h
@@ -463,9 +463,9 @@ struct wil6210_priv {
463#define ndev_to_wil(n) (wdev_to_wil(n->ieee80211_ptr)) 463#define ndev_to_wil(n) (wdev_to_wil(n->ieee80211_ptr))
464#define wil_to_pcie_dev(i) (&i->pdev->dev) 464#define wil_to_pcie_dev(i) (&i->pdev->dev)
465 465
466int wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...); 466void wil_dbg_trace(struct wil6210_priv *wil, const char *fmt, ...);
467int wil_err(struct wil6210_priv *wil, const char *fmt, ...); 467void wil_err(struct wil6210_priv *wil, const char *fmt, ...);
468int wil_info(struct wil6210_priv *wil, const char *fmt, ...); 468void wil_info(struct wil6210_priv *wil, const char *fmt, ...);
469#define wil_dbg(wil, fmt, arg...) do { \ 469#define wil_dbg(wil, fmt, arg...) do { \
470 netdev_dbg(wil_to_ndev(wil), fmt, ##arg); \ 470 netdev_dbg(wil_to_ndev(wil), fmt, ##arg); \
471 wil_dbg_trace(wil, fmt, ##arg); \ 471 wil_dbg_trace(wil, fmt, ##arg); \
diff --git a/drivers/net/wireless/brcm80211/Kconfig b/drivers/net/wireless/brcm80211/Kconfig
index b8e2561ea645..fe3dc126b149 100644
--- a/drivers/net/wireless/brcm80211/Kconfig
+++ b/drivers/net/wireless/brcm80211/Kconfig
@@ -27,10 +27,17 @@ config BRCMFMAC
27 one of the bus interface support. If you choose to build a module, 27 one of the bus interface support. If you choose to build a module,
28 it'll be called brcmfmac.ko. 28 it'll be called brcmfmac.ko.
29 29
30config BRCMFMAC_PROTO_BCDC
31 bool
32
33config BRCMFMAC_PROTO_MSGBUF
34 bool
35
30config BRCMFMAC_SDIO 36config BRCMFMAC_SDIO
31 bool "SDIO bus interface support for FullMAC driver" 37 bool "SDIO bus interface support for FullMAC driver"
32 depends on (MMC = y || MMC = BRCMFMAC) 38 depends on (MMC = y || MMC = BRCMFMAC)
33 depends on BRCMFMAC 39 depends on BRCMFMAC
40 select BRCMFMAC_PROTO_BCDC
34 select FW_LOADER 41 select FW_LOADER
35 default y 42 default y
36 ---help--- 43 ---help---
@@ -42,6 +49,7 @@ config BRCMFMAC_USB
42 bool "USB bus interface support for FullMAC driver" 49 bool "USB bus interface support for FullMAC driver"
43 depends on (USB = y || USB = BRCMFMAC) 50 depends on (USB = y || USB = BRCMFMAC)
44 depends on BRCMFMAC 51 depends on BRCMFMAC
52 select BRCMFMAC_PROTO_BCDC
45 select FW_LOADER 53 select FW_LOADER
46 ---help--- 54 ---help---
47 This option enables the USB bus interface support for Broadcom 55 This option enables the USB bus interface support for Broadcom
@@ -52,6 +60,8 @@ config BRCMFMAC_PCIE
52 bool "PCIE bus interface support for FullMAC driver" 60 bool "PCIE bus interface support for FullMAC driver"
53 depends on BRCMFMAC 61 depends on BRCMFMAC
54 depends on PCI 62 depends on PCI
63 depends on HAS_DMA
64 select BRCMFMAC_PROTO_MSGBUF
55 select FW_LOADER 65 select FW_LOADER
56 ---help--- 66 ---help---
57 This option enables the PCIE bus interface support for Broadcom 67 This option enables the PCIE bus interface support for Broadcom
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/Makefile b/drivers/net/wireless/brcm80211/brcmfmac/Makefile
index c35adf4bc70b..90a977fe9a64 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/Makefile
+++ b/drivers/net/wireless/brcm80211/brcmfmac/Makefile
@@ -30,16 +30,18 @@ brcmfmac-objs += \
30 fwsignal.o \ 30 fwsignal.o \
31 p2p.o \ 31 p2p.o \
32 proto.o \ 32 proto.o \
33 bcdc.o \
34 commonring.o \
35 flowring.o \
36 msgbuf.o \
37 dhd_common.o \ 33 dhd_common.o \
38 dhd_linux.o \ 34 dhd_linux.o \
39 firmware.o \ 35 firmware.o \
40 feature.o \ 36 feature.o \
41 btcoex.o \ 37 btcoex.o \
42 vendor.o 38 vendor.o
39brcmfmac-$(CONFIG_BRCMFMAC_PROTO_BCDC) += \
40 bcdc.o
41brcmfmac-$(CONFIG_BRCMFMAC_PROTO_MSGBUF) += \
42 commonring.o \
43 flowring.o \
44 msgbuf.o
43brcmfmac-$(CONFIG_BRCMFMAC_SDIO) += \ 45brcmfmac-$(CONFIG_BRCMFMAC_SDIO) += \
44 dhd_sdio.o \ 46 dhd_sdio.o \
45 bcmsdh.o 47 bcmsdh.o
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h b/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h
index 17e8c039ff32..6003179c0ceb 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/bcdc.h
@@ -16,9 +16,12 @@
16#ifndef BRCMFMAC_BCDC_H 16#ifndef BRCMFMAC_BCDC_H
17#define BRCMFMAC_BCDC_H 17#define BRCMFMAC_BCDC_H
18 18
19 19#ifdef CONFIG_BRCMFMAC_PROTO_BCDC
20int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr); 20int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr);
21void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr); 21void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr);
22 22#else
23static inline int brcmf_proto_bcdc_attach(struct brcmf_pub *drvr) { return 0; }
24static inline void brcmf_proto_bcdc_detach(struct brcmf_pub *drvr) {}
25#endif
23 26
24#endif /* BRCMFMAC_BCDC_H */ 27#endif /* BRCMFMAC_BCDC_H */
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
index 4f1daabc551b..44fc85f68f7a 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.c
@@ -185,7 +185,13 @@ static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr,
185 ifevent->action, ifevent->ifidx, ifevent->bssidx, 185 ifevent->action, ifevent->ifidx, ifevent->bssidx,
186 ifevent->flags, ifevent->role); 186 ifevent->flags, ifevent->role);
187 187
188 if (ifevent->flags & BRCMF_E_IF_FLAG_NOIF) { 188 /* The P2P Device interface event must not be ignored
189 * contrary to what firmware tells us. The only way to
190 * distinguish the P2P Device is by looking at the ifidx
191 * and bssidx received.
192 */
193 if (!(ifevent->ifidx == 0 && ifevent->bssidx == 1) &&
194 (ifevent->flags & BRCMF_E_IF_FLAG_NOIF)) {
189 brcmf_dbg(EVENT, "event can be ignored\n"); 195 brcmf_dbg(EVENT, "event can be ignored\n");
190 return; 196 return;
191 } 197 }
@@ -210,12 +216,12 @@ static void brcmf_fweh_handle_if_event(struct brcmf_pub *drvr,
210 return; 216 return;
211 } 217 }
212 218
213 if (ifevent->action == BRCMF_E_IF_CHANGE) 219 if (ifp && ifevent->action == BRCMF_E_IF_CHANGE)
214 brcmf_fws_reset_interface(ifp); 220 brcmf_fws_reset_interface(ifp);
215 221
216 err = brcmf_fweh_call_event_handler(ifp, emsg->event_code, emsg, data); 222 err = brcmf_fweh_call_event_handler(ifp, emsg->event_code, emsg, data);
217 223
218 if (ifevent->action == BRCMF_E_IF_DEL) { 224 if (ifp && ifevent->action == BRCMF_E_IF_DEL) {
219 brcmf_fws_del_interface(ifp); 225 brcmf_fws_del_interface(ifp);
220 brcmf_del_if(drvr, ifevent->bssidx); 226 brcmf_del_if(drvr, ifevent->bssidx);
221 } 227 }
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/fweh.h b/drivers/net/wireless/brcm80211/brcmfmac/fweh.h
index dd20b1862d44..cbf033f59109 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/fweh.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/fweh.h
@@ -172,6 +172,8 @@ enum brcmf_fweh_event_code {
172#define BRCMF_E_IF_ROLE_STA 0 172#define BRCMF_E_IF_ROLE_STA 0
173#define BRCMF_E_IF_ROLE_AP 1 173#define BRCMF_E_IF_ROLE_AP 1
174#define BRCMF_E_IF_ROLE_WDS 2 174#define BRCMF_E_IF_ROLE_WDS 2
175#define BRCMF_E_IF_ROLE_P2P_GO 3
176#define BRCMF_E_IF_ROLE_P2P_CLIENT 4
175 177
176/** 178/**
177 * definitions for event packet validation. 179 * definitions for event packet validation.
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h b/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h
index f901ae52bf2b..77a51b8c1e12 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h
+++ b/drivers/net/wireless/brcm80211/brcmfmac/msgbuf.h
@@ -15,6 +15,7 @@
15#ifndef BRCMFMAC_MSGBUF_H 15#ifndef BRCMFMAC_MSGBUF_H
16#define BRCMFMAC_MSGBUF_H 16#define BRCMFMAC_MSGBUF_H
17 17
18#ifdef CONFIG_BRCMFMAC_PROTO_MSGBUF
18 19
19#define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_MAX_ITEM 20 20#define BRCMF_H2D_MSGRING_CONTROL_SUBMIT_MAX_ITEM 20
20#define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_MAX_ITEM 256 21#define BRCMF_H2D_MSGRING_RXPOST_SUBMIT_MAX_ITEM 256
@@ -32,9 +33,15 @@
32 33
33 34
34int brcmf_proto_msgbuf_rx_trigger(struct device *dev); 35int brcmf_proto_msgbuf_rx_trigger(struct device *dev);
36void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u8 flowid);
35int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr); 37int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr);
36void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr); 38void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr);
37void brcmf_msgbuf_delete_flowring(struct brcmf_pub *drvr, u8 flowid); 39#else
38 40static inline int brcmf_proto_msgbuf_attach(struct brcmf_pub *drvr)
41{
42 return 0;
43}
44static inline void brcmf_proto_msgbuf_detach(struct brcmf_pub *drvr) {}
45#endif
39 46
40#endif /* BRCMFMAC_MSGBUF_H */ 47#endif /* BRCMFMAC_MSGBUF_H */
diff --git a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
index e9e18e1566dd..28fa25b509db 100644
--- a/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
+++ b/drivers/net/wireless/brcm80211/brcmfmac/wl_cfg80211.c
@@ -498,8 +498,11 @@ brcmf_configure_arp_offload(struct brcmf_if *ifp, bool enable)
498static void 498static void
499brcmf_cfg80211_update_proto_addr_mode(struct wireless_dev *wdev) 499brcmf_cfg80211_update_proto_addr_mode(struct wireless_dev *wdev)
500{ 500{
501 struct net_device *ndev = wdev->netdev; 501 struct brcmf_cfg80211_vif *vif;
502 struct brcmf_if *ifp = netdev_priv(ndev); 502 struct brcmf_if *ifp;
503
504 vif = container_of(wdev, struct brcmf_cfg80211_vif, wdev);
505 ifp = vif->ifp;
503 506
504 if ((wdev->iftype == NL80211_IFTYPE_ADHOC) || 507 if ((wdev->iftype == NL80211_IFTYPE_ADHOC) ||
505 (wdev->iftype == NL80211_IFTYPE_AP) || 508 (wdev->iftype == NL80211_IFTYPE_AP) ||
@@ -4964,7 +4967,7 @@ static void brcmf_count_20mhz_channels(struct brcmf_cfg80211_info *cfg,
4964 struct brcmu_chan ch; 4967 struct brcmu_chan ch;
4965 int i; 4968 int i;
4966 4969
4967 for (i = 0; i <= total; i++) { 4970 for (i = 0; i < total; i++) {
4968 ch.chspec = (u16)le32_to_cpu(chlist->element[i]); 4971 ch.chspec = (u16)le32_to_cpu(chlist->element[i]);
4969 cfg->d11inf.decchspec(&ch); 4972 cfg->d11inf.decchspec(&ch);
4970 4973
@@ -5189,6 +5192,7 @@ static int brcmf_enable_bw40_2g(struct brcmf_cfg80211_info *cfg)
5189 5192
5190 ch.band = BRCMU_CHAN_BAND_2G; 5193 ch.band = BRCMU_CHAN_BAND_2G;
5191 ch.bw = BRCMU_CHAN_BW_40; 5194 ch.bw = BRCMU_CHAN_BW_40;
5195 ch.sb = BRCMU_CHAN_SB_NONE;
5192 ch.chnum = 0; 5196 ch.chnum = 0;
5193 cfg->d11inf.encchspec(&ch); 5197 cfg->d11inf.encchspec(&ch);
5194 5198
@@ -5222,6 +5226,7 @@ static int brcmf_enable_bw40_2g(struct brcmf_cfg80211_info *cfg)
5222 5226
5223 brcmf_update_bw40_channel_flag(&band->channels[j], &ch); 5227 brcmf_update_bw40_channel_flag(&band->channels[j], &ch);
5224 } 5228 }
5229 kfree(pbuf);
5225 } 5230 }
5226 return err; 5231 return err;
5227} 5232}
diff --git a/drivers/net/wireless/mwifiex/usb.c b/drivers/net/wireless/mwifiex/usb.c
index 7118a18b91ba..4371e12b36f3 100644
--- a/drivers/net/wireless/mwifiex/usb.c
+++ b/drivers/net/wireless/mwifiex/usb.c
@@ -357,7 +357,7 @@ static int mwifiex_usb_probe(struct usb_interface *intf,
357 card->usb_boot_state = USB8XXX_FW_READY; 357 card->usb_boot_state = USB8XXX_FW_READY;
358 break; 358 break;
359 default: 359 default:
360 pr_warning("unknown id_product %#x\n", id_product); 360 pr_warn("unknown id_product %#x\n", id_product);
361 card->usb_boot_state = USB8XXX_FW_DNLD; 361 card->usb_boot_state = USB8XXX_FW_DNLD;
362 break; 362 break;
363 } 363 }
diff --git a/drivers/net/wireless/orinoco/orinoco_usb.c b/drivers/net/wireless/orinoco/orinoco_usb.c
index f4b784fc882b..995846422dc0 100644
--- a/drivers/net/wireless/orinoco/orinoco_usb.c
+++ b/drivers/net/wireless/orinoco/orinoco_usb.c
@@ -534,7 +534,7 @@ static void ezusb_request_out_callback(struct urb *urb)
534 534
535 if (ctx->killed) { 535 if (ctx->killed) {
536 spin_unlock_irqrestore(&upriv->req_lock, flags); 536 spin_unlock_irqrestore(&upriv->req_lock, flags);
537 pr_warning("interrupt called with dead ctx"); 537 pr_warn("interrupt called with dead ctx\n");
538 goto out; 538 goto out;
539 } 539 }
540 540
@@ -671,8 +671,8 @@ static void ezusb_request_in_callback(struct ezusb_priv *upriv,
671 default: 671 default:
672 spin_unlock_irqrestore(&upriv->req_lock, flags); 672 spin_unlock_irqrestore(&upriv->req_lock, flags);
673 673
674 pr_warning("Matched IN URB, unexpected context state(0x%x)", 674 pr_warn("Matched IN URB, unexpected context state(0x%x)\n",
675 state); 675 state);
676 /* Throw this CTX away and try submitting another */ 676 /* Throw this CTX away and try submitting another */
677 del_timer(&ctx->timer); 677 del_timer(&ctx->timer);
678 ctx->outurb->transfer_flags |= URB_ASYNC_UNLINK; 678 ctx->outurb->transfer_flags |= URB_ASYNC_UNLINK;
@@ -1394,12 +1394,12 @@ static void ezusb_bulk_in_callback(struct urb *urb)
1394 /* When a device gets unplugged we get this every time 1394 /* When a device gets unplugged we get this every time
1395 * we resubmit, flooding the logs. Since we don't use 1395 * we resubmit, flooding the logs. Since we don't use
1396 * USB timeouts, it shouldn't happen any other time*/ 1396 * USB timeouts, it shouldn't happen any other time*/
1397 pr_warning("%s: urb timed out, not resubmiting", __func__); 1397 pr_warn("%s: urb timed out, not resubmitting\n", __func__);
1398 return; 1398 return;
1399 } 1399 }
1400 if (urb->status == -ECONNABORTED) { 1400 if (urb->status == -ECONNABORTED) {
1401 pr_warning("%s: connection abort, resubmiting urb", 1401 pr_warn("%s: connection abort, resubmitting urb\n",
1402 __func__); 1402 __func__);
1403 goto resubmit; 1403 goto resubmit;
1404 } 1404 }
1405 if ((urb->status == -EILSEQ) 1405 if ((urb->status == -EILSEQ)
@@ -1608,7 +1608,7 @@ static int ezusb_probe(struct usb_interface *interface,
1608 if (usb_endpoint_is_bulk_in(ep)) { 1608 if (usb_endpoint_is_bulk_in(ep)) {
1609 /* we found a bulk in endpoint */ 1609 /* we found a bulk in endpoint */
1610 if (upriv->read_urb != NULL) { 1610 if (upriv->read_urb != NULL) {
1611 pr_warning("Found a second bulk in ep, ignored"); 1611 pr_warn("Found a second bulk in ep, ignored\n");
1612 continue; 1612 continue;
1613 } 1613 }
1614 1614
@@ -1618,10 +1618,10 @@ static int ezusb_probe(struct usb_interface *interface,
1618 goto error; 1618 goto error;
1619 } 1619 }
1620 if (le16_to_cpu(ep->wMaxPacketSize) != 64) 1620 if (le16_to_cpu(ep->wMaxPacketSize) != 64)
1621 pr_warning("bulk in: wMaxPacketSize!= 64"); 1621 pr_warn("bulk in: wMaxPacketSize!= 64\n");
1622 if (ep->bEndpointAddress != (2 | USB_DIR_IN)) 1622 if (ep->bEndpointAddress != (2 | USB_DIR_IN))
1623 pr_warning("bulk in: bEndpointAddress: %d", 1623 pr_warn("bulk in: bEndpointAddress: %d\n",
1624 ep->bEndpointAddress); 1624 ep->bEndpointAddress);
1625 upriv->read_pipe = usb_rcvbulkpipe(udev, 1625 upriv->read_pipe = usb_rcvbulkpipe(udev,
1626 ep-> 1626 ep->
1627 bEndpointAddress); 1627 bEndpointAddress);
@@ -1636,15 +1636,15 @@ static int ezusb_probe(struct usb_interface *interface,
1636 if (usb_endpoint_is_bulk_out(ep)) { 1636 if (usb_endpoint_is_bulk_out(ep)) {
1637 /* we found a bulk out endpoint */ 1637 /* we found a bulk out endpoint */
1638 if (upriv->bap_buf != NULL) { 1638 if (upriv->bap_buf != NULL) {
1639 pr_warning("Found a second bulk out ep, ignored"); 1639 pr_warn("Found a second bulk out ep, ignored\n");
1640 continue; 1640 continue;
1641 } 1641 }
1642 1642
1643 if (le16_to_cpu(ep->wMaxPacketSize) != 64) 1643 if (le16_to_cpu(ep->wMaxPacketSize) != 64)
1644 pr_warning("bulk out: wMaxPacketSize != 64"); 1644 pr_warn("bulk out: wMaxPacketSize != 64\n");
1645 if (ep->bEndpointAddress != 2) 1645 if (ep->bEndpointAddress != 2)
1646 pr_warning("bulk out: bEndpointAddress: %d", 1646 pr_warn("bulk out: bEndpointAddress: %d\n",
1647 ep->bEndpointAddress); 1647 ep->bEndpointAddress);
1648 upriv->write_pipe = usb_sndbulkpipe(udev, 1648 upriv->write_pipe = usb_sndbulkpipe(udev,
1649 ep-> 1649 ep->
1650 bEndpointAddress); 1650 bEndpointAddress);
diff --git a/drivers/net/wireless/ti/wlcore/debug.h b/drivers/net/wireless/ti/wlcore/debug.h
index 0420bd45e4ee..27bfb7c11e7b 100644
--- a/drivers/net/wireless/ti/wlcore/debug.h
+++ b/drivers/net/wireless/ti/wlcore/debug.h
@@ -65,7 +65,7 @@ extern u32 wl12xx_debug_level;
65 pr_err(DRIVER_PREFIX "ERROR " fmt "\n", ##arg) 65 pr_err(DRIVER_PREFIX "ERROR " fmt "\n", ##arg)
66 66
67#define wl1271_warning(fmt, arg...) \ 67#define wl1271_warning(fmt, arg...) \
68 pr_warning(DRIVER_PREFIX "WARNING " fmt "\n", ##arg) 68 pr_warn(DRIVER_PREFIX "WARNING " fmt "\n", ##arg)
69 69
70#define wl1271_notice(fmt, arg...) \ 70#define wl1271_notice(fmt, arg...) \
71 pr_info(DRIVER_PREFIX fmt "\n", ##arg) 71 pr_info(DRIVER_PREFIX fmt "\n", ##arg)