qcacld-3.0: Avoid connection count in case of LFR2
In LFR2.0, number of connection count is already decremented
in hdd_sme_roam_callback. No need to again decrement this count
after roaming.
Change-Id: I185b5f7f2f79c1ba29b61797b6e879edb2c6b726
CRs-Fixed: 2519376
diff --git a/core/hdd/src/wlan_hdd_assoc.c b/core/hdd/src/wlan_hdd_assoc.c
index 4d3d16e..475865b 100644
--- a/core/hdd/src/wlan_hdd_assoc.c
+++ b/core/hdd/src/wlan_hdd_assoc.c
@@ -2262,6 +2262,19 @@
}
#endif
#endif
+
+static void hdd_roam_decr_conn_count(struct hdd_adapter *adapter,
+ struct hdd_context *hdd_ctx)
+{
+ /* In case of LFR2.0, the number of connection count is
+ * already decrement in hdd_sme_roam_callback. Hence
+ * here we should not decrement again.
+ */
+ if (roaming_offload_enabled(hdd_ctx))
+ policy_mgr_decr_session_set_pcl(hdd_ctx->psoc,
+ adapter->device_mode,
+ adapter->vdev_id);
+}
/**
* hdd_send_re_assoc_event() - send reassoc event
* @dev: pointer to net device
@@ -2330,8 +2343,7 @@
* successful reassoc decrement the active session count here.
*/
if (!hdd_is_roam_sync_in_progress(roam_info)) {
- policy_mgr_decr_session_set_pcl(hdd_ctx->psoc,
- adapter->device_mode, adapter->vdev_id);
+ hdd_roam_decr_conn_count(adapter, hdd_ctx);
hdd_green_ap_start_state_mc(hdd_ctx, adapter->device_mode,
false);
}
@@ -3248,10 +3260,9 @@
*/
if (!hdd_is_roam_sync_in_progress
(roam_info)) {
- policy_mgr_decr_session_set_pcl(
- hdd_ctx->psoc,
- adapter->device_mode,
- adapter->vdev_id);
+ hdd_roam_decr_conn_count(
+ adapter, hdd_ctx);
+
hdd_green_ap_start_state_mc(
hdd_ctx,
adapter->device_mode,