|
@@ -1095,10 +1095,10 @@ static void brcmf_link_down(struct brcmf_cfg80211_vif *vif)
|
|
|
BRCMF_C_DISASSOC, NULL, 0);
|
|
|
if (err) {
|
|
|
brcmf_err("WLC_DISASSOC failed (%d)\n", err);
|
|
|
- cfg80211_disconnected(vif->wdev.netdev, 0,
|
|
|
- NULL, 0, GFP_KERNEL);
|
|
|
}
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTED, &vif->sme_state);
|
|
|
+ cfg80211_disconnected(vif->wdev.netdev, 0, NULL, 0, GFP_KERNEL);
|
|
|
+
|
|
|
}
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTING, &vif->sme_state);
|
|
|
clear_bit(BRCMF_SCAN_STATUS_SUPPRESS, &cfg->scan_status);
|
|
@@ -1758,6 +1758,7 @@ brcmf_cfg80211_disconnect(struct wiphy *wiphy, struct net_device *ndev,
|
|
|
return -EIO;
|
|
|
|
|
|
clear_bit(BRCMF_VIF_STATUS_CONNECTED, &ifp->vif->sme_state);
|
|
|
+ cfg80211_disconnected(ndev, reason_code, NULL, 0, GFP_KERNEL);
|
|
|
|
|
|
memcpy(&scbval.ea, &profile->bssid, ETH_ALEN);
|
|
|
scbval.val = cpu_to_le32(reason_code);
|