mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-23 20:50:32 +07:00
iwmc3200wifi: fix cfg80211_connect_result is called in IBSS
Avoid calling cfg80211_connect_result() in IBSS mode. Signed-off-by: Zhu Yi <yi.zhu@intel.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
b68518fcbc
commit
9c7c0cdd24
@ -517,6 +517,9 @@ static int iwm_mlme_assoc_complete(struct iwm_priv *iwm, u8 *buf,
|
||||
|
||||
iwm_link_on(iwm);
|
||||
|
||||
if (iwm->conf.mode == UMAC_MODE_IBSS)
|
||||
goto ibss;
|
||||
|
||||
cfg80211_connect_result(iwm_to_ndev(iwm),
|
||||
complete->bssid,
|
||||
iwm->req_ie, iwm->req_ie_len,
|
||||
@ -530,6 +533,9 @@ static int iwm_mlme_assoc_complete(struct iwm_priv *iwm, u8 *buf,
|
||||
|
||||
iwm_link_off(iwm);
|
||||
|
||||
if (iwm->conf.mode == UMAC_MODE_IBSS)
|
||||
goto ibss;
|
||||
|
||||
cfg80211_connect_result(iwm_to_ndev(iwm), complete->bssid,
|
||||
NULL, 0, NULL, 0,
|
||||
WLAN_STATUS_UNSPECIFIED_FAILURE,
|
||||
@ -538,11 +544,10 @@ static int iwm_mlme_assoc_complete(struct iwm_priv *iwm, u8 *buf,
|
||||
break;
|
||||
}
|
||||
|
||||
if (iwm->conf.mode == UMAC_MODE_IBSS) {
|
||||
cfg80211_ibss_joined(iwm_to_ndev(iwm), iwm->bssid, GFP_KERNEL);
|
||||
return 0;
|
||||
}
|
||||
return 0;
|
||||
|
||||
ibss:
|
||||
cfg80211_ibss_joined(iwm_to_ndev(iwm), iwm->bssid, GFP_KERNEL);
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user