From 048b60f323028dfd47af1cd01fe8830b645dd374 Mon Sep 17 00:00:00 2001 From: Ashish Kumar Dhanotiya Date: Thu, 7 Sep 2017 17:25:48 +0530 Subject: qcacld-3.0: Pass frequency to ieee80211_get_channel API In hdd_send_re_assoc_event api to get ieee80211_channel, channel number is passed to ieee80211_get_channel kernel API which expect frequency as an argument. Pass frequency to ieee80211_get_channel API instead of channel number. CRs-fixed: 2053536 Change-Id: I216889d13252c56e817c4e09e77459cc38f8e9ec --- core/hdd/src/wlan_hdd_assoc.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c index cc0ef6b03eee..cf4175ce6e56 100644 --- a/core/hdd/src/wlan_hdd_assoc.c +++ b/core/hdd/src/wlan_hdd_assoc.c @@ -2007,6 +2007,8 @@ static void hdd_send_re_assoc_event(struct net_device *dev, uint8_t *final_req_ie = NULL; tCsrRoamConnectedProfile roam_profile; tHalHandle hal_handle = WLAN_HDD_GET_HAL_CTX(pAdapter); + int chan_no; + int freq; qdf_mem_zero(&roam_profile, sizeof(roam_profile)); @@ -2059,8 +2061,15 @@ static void hdd_send_re_assoc_event(struct net_device *dev, qdf_mem_copy(rspRsnIe, pFTAssocRsp, len); qdf_mem_zero(rspRsnIe + len, IW_GENERIC_IE_MAX - len); - chan = ieee80211_get_channel(pAdapter->wdev.wiphy, - (int)pCsrRoamInfo->pBssDesc->channelId); + chan_no = pCsrRoamInfo->pBssDesc->channelId; + if (chan_no <= 14) + freq = ieee80211_channel_to_frequency(chan_no, + NL80211_BAND_2GHZ); + else + freq = ieee80211_channel_to_frequency(chan_no, + NL80211_BAND_5GHZ); + chan = ieee80211_get_channel(pAdapter->wdev.wiphy, freq); + sme_roam_get_connect_profile(hal_handle, pAdapter->sessionId, &roam_profile); -- cgit v1.2.3