diff options
Diffstat (limited to 'drivers/net')
| -rw-r--r-- | drivers/net/wireless/cw1200/cw1200_spi.c | 2 | ||||
| -rw-r--r-- | drivers/net/wireless/mwifiex/join.c | 10 | ||||
| -rw-r--r-- | drivers/net/wireless/mwifiex/sta_event.c | 3 | ||||
| -rw-r--r-- | drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | 3 |
4 files changed, 14 insertions, 4 deletions
diff --git a/drivers/net/wireless/cw1200/cw1200_spi.c b/drivers/net/wireless/cw1200/cw1200_spi.c index 899cad34ccd3..755a0c8edfe1 100644 --- a/drivers/net/wireless/cw1200/cw1200_spi.c +++ b/drivers/net/wireless/cw1200/cw1200_spi.c | |||
| @@ -237,7 +237,9 @@ static irqreturn_t cw1200_spi_irq_handler(int irq, void *dev_id) | |||
| 237 | struct hwbus_priv *self = dev_id; | 237 | struct hwbus_priv *self = dev_id; |
| 238 | 238 | ||
| 239 | if (self->core) { | 239 | if (self->core) { |
| 240 | cw1200_spi_lock(self); | ||
| 240 | cw1200_irq_handler(self->core); | 241 | cw1200_irq_handler(self->core); |
| 242 | cw1200_spi_unlock(self); | ||
| 241 | return IRQ_HANDLED; | 243 | return IRQ_HANDLED; |
| 242 | } else { | 244 | } else { |
| 243 | return IRQ_NONE; | 245 | return IRQ_NONE; |
diff --git a/drivers/net/wireless/mwifiex/join.c b/drivers/net/wireless/mwifiex/join.c index 9d7c0e6c4fc7..37f873bb342f 100644 --- a/drivers/net/wireless/mwifiex/join.c +++ b/drivers/net/wireless/mwifiex/join.c | |||
| @@ -1422,13 +1422,19 @@ static int mwifiex_deauthenticate_infra(struct mwifiex_private *priv, u8 *mac) | |||
| 1422 | */ | 1422 | */ |
| 1423 | int mwifiex_deauthenticate(struct mwifiex_private *priv, u8 *mac) | 1423 | int mwifiex_deauthenticate(struct mwifiex_private *priv, u8 *mac) |
| 1424 | { | 1424 | { |
| 1425 | int ret = 0; | ||
| 1426 | |||
| 1425 | if (!priv->media_connected) | 1427 | if (!priv->media_connected) |
| 1426 | return 0; | 1428 | return 0; |
| 1427 | 1429 | ||
| 1428 | switch (priv->bss_mode) { | 1430 | switch (priv->bss_mode) { |
| 1429 | case NL80211_IFTYPE_STATION: | 1431 | case NL80211_IFTYPE_STATION: |
| 1430 | case NL80211_IFTYPE_P2P_CLIENT: | 1432 | case NL80211_IFTYPE_P2P_CLIENT: |
| 1431 | return mwifiex_deauthenticate_infra(priv, mac); | 1433 | ret = mwifiex_deauthenticate_infra(priv, mac); |
| 1434 | if (ret) | ||
| 1435 | cfg80211_disconnected(priv->netdev, 0, NULL, 0, | ||
| 1436 | GFP_KERNEL); | ||
| 1437 | break; | ||
| 1432 | case NL80211_IFTYPE_ADHOC: | 1438 | case NL80211_IFTYPE_ADHOC: |
| 1433 | return mwifiex_send_cmd_sync(priv, | 1439 | return mwifiex_send_cmd_sync(priv, |
| 1434 | HostCmd_CMD_802_11_AD_HOC_STOP, | 1440 | HostCmd_CMD_802_11_AD_HOC_STOP, |
| @@ -1440,7 +1446,7 @@ int mwifiex_deauthenticate(struct mwifiex_private *priv, u8 *mac) | |||
| 1440 | break; | 1446 | break; |
| 1441 | } | 1447 | } |
| 1442 | 1448 | ||
| 1443 | return 0; | 1449 | return ret; |
| 1444 | } | 1450 | } |
| 1445 | EXPORT_SYMBOL_GPL(mwifiex_deauthenticate); | 1451 | EXPORT_SYMBOL_GPL(mwifiex_deauthenticate); |
| 1446 | 1452 | ||
diff --git a/drivers/net/wireless/mwifiex/sta_event.c b/drivers/net/wireless/mwifiex/sta_event.c index 8b057524b252..8c351f71f72f 100644 --- a/drivers/net/wireless/mwifiex/sta_event.c +++ b/drivers/net/wireless/mwifiex/sta_event.c | |||
| @@ -118,7 +118,8 @@ mwifiex_reset_connect_state(struct mwifiex_private *priv, u16 reason_code) | |||
| 118 | dev_dbg(adapter->dev, | 118 | dev_dbg(adapter->dev, |
| 119 | "info: successfully disconnected from %pM: reason code %d\n", | 119 | "info: successfully disconnected from %pM: reason code %d\n", |
| 120 | priv->cfg_bssid, reason_code); | 120 | priv->cfg_bssid, reason_code); |
| 121 | if (priv->bss_mode == NL80211_IFTYPE_STATION) { | 121 | if (priv->bss_mode == NL80211_IFTYPE_STATION || |
| 122 | priv->bss_mode == NL80211_IFTYPE_P2P_CLIENT) { | ||
| 122 | cfg80211_disconnected(priv->netdev, reason_code, NULL, 0, | 123 | cfg80211_disconnected(priv->netdev, reason_code, NULL, 0, |
| 123 | GFP_KERNEL); | 124 | GFP_KERNEL); |
| 124 | } | 125 | } |
diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/trx.c b/drivers/net/wireless/rtlwifi/rtl8192cu/trx.c index 763cf1defab5..5a060e537fbe 100644 --- a/drivers/net/wireless/rtlwifi/rtl8192cu/trx.c +++ b/drivers/net/wireless/rtlwifi/rtl8192cu/trx.c | |||
| @@ -343,7 +343,8 @@ bool rtl92cu_rx_query_desc(struct ieee80211_hw *hw, | |||
| 343 | (bool)GET_RX_DESC_PAGGR(pdesc)); | 343 | (bool)GET_RX_DESC_PAGGR(pdesc)); |
| 344 | rx_status->mactime = GET_RX_DESC_TSFL(pdesc); | 344 | rx_status->mactime = GET_RX_DESC_TSFL(pdesc); |
| 345 | if (phystatus) { | 345 | if (phystatus) { |
| 346 | p_drvinfo = (struct rx_fwinfo_92c *)(pdesc + RTL_RX_DESC_SIZE); | 346 | p_drvinfo = (struct rx_fwinfo_92c *)(skb->data + |
| 347 | stats->rx_bufshift); | ||
| 347 | rtl92c_translate_rx_signal_stuff(hw, skb, stats, pdesc, | 348 | rtl92c_translate_rx_signal_stuff(hw, skb, stats, pdesc, |
| 348 | p_drvinfo); | 349 | p_drvinfo); |
| 349 | } | 350 | } |
