|
@@ -15119,23 +15119,20 @@ static enum sta_roam_policy_dfs_mode wlan_hdd_get_sta_roam_dfs_mode(
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * hdd_get_sap_operating_band_by_adapter: Get current adapter operating band
|
|
|
- * for sap.
|
|
|
- * @adapter: Pointer to adapter
|
|
|
- *
|
|
|
- * Return : Corresponding band for SAP operating channel
|
|
|
- */
|
|
|
-uint8_t hdd_get_sap_operating_band_by_adapter(struct hdd_adapter *adapter)
|
|
|
+uint8_t
|
|
|
+hdd_get_sap_operating_band_by_link_info(struct wlan_hdd_link_info *link_info)
|
|
|
{
|
|
|
uint32_t operating_chan_freq;
|
|
|
uint8_t sap_operating_band = 0;
|
|
|
+ struct hdd_ap_ctx *ap_ctx;
|
|
|
+ enum QDF_OPMODE opmode = link_info->adapter->device_mode;
|
|
|
|
|
|
- if (adapter->device_mode != QDF_SAP_MODE &&
|
|
|
- adapter->device_mode != QDF_P2P_GO_MODE)
|
|
|
+ if (opmode != QDF_SAP_MODE && opmode != QDF_P2P_GO_MODE)
|
|
|
return BAND_UNKNOWN;
|
|
|
|
|
|
- operating_chan_freq = adapter->deflink->session.ap.operating_chan_freq;
|
|
|
+ ap_ctx = WLAN_HDD_GET_AP_CTX_PTR(link_info);
|
|
|
+ operating_chan_freq = ap_ctx->operating_chan_freq;
|
|
|
+
|
|
|
if (WLAN_REG_IS_24GHZ_CH_FREQ(operating_chan_freq))
|
|
|
sap_operating_band = BAND_2G;
|
|
|
else if (WLAN_REG_IS_5GHZ_CH_FREQ(operating_chan_freq) ||
|
|
@@ -15159,6 +15156,7 @@ uint8_t hdd_get_sap_operating_band(struct hdd_context *hdd_ctx)
|
|
|
struct hdd_adapter *adapter, *next_adapter = NULL;
|
|
|
uint8_t operating_band = 0;
|
|
|
wlan_net_dev_ref_dbgid dbgid = NET_DEV_HOLD_GET_SAP_OPERATING_BAND;
|
|
|
+ struct wlan_hdd_link_info *link_info;
|
|
|
|
|
|
hdd_for_each_adapter_dev_held_safe(hdd_ctx, adapter, next_adapter,
|
|
|
dbgid) {
|
|
@@ -15167,7 +15165,9 @@ uint8_t hdd_get_sap_operating_band(struct hdd_context *hdd_ctx)
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- operating_band = hdd_get_sap_operating_band_by_adapter(adapter);
|
|
|
+ link_info = adapter->deflink;
|
|
|
+ operating_band =
|
|
|
+ hdd_get_sap_operating_band_by_link_info(link_info);
|
|
|
|
|
|
hdd_adapter_dev_put_debug(adapter, dbgid);
|
|
|
}
|