Parcourir la source

qcacld-3.0: Don't call pool_map API in set link active/inactive

DP expects cdp_flow_pool_map() to be called only when
connection/disconnection happens. It's not expected to call as
part of link switch or set active/inactive link operations.
Link switch case is handled but user controlled link
active/inactive case is not handled currently.
Add a check to skip cdp_flow_pool_map() in set link
active/inactive case also.

Change-Id: I8ac21a12f16062378876437cd7a3927b9feccf79
CRs-Fixed: 3631131
Srinivas Dasari il y a 1 an
Parent
commit
a9ed37f7be
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      core/hdd/src/wlan_hdd_main.c

+ 3 - 2
core/hdd/src/wlan_hdd_main.c

@@ -16218,8 +16218,9 @@ static void hdd_v2_flow_pool_map(int vdev_id)
 		return;
 	}
 
-	if (wlan_vdev_mlme_is_mlo_link_switch_in_progress(vdev)) {
-		hdd_info("Link switch ongoing, do not invoke flow pool map");
+	if (wlan_vdev_mlme_is_mlo_link_switch_in_progress(vdev) ||
+	    policy_mgr_is_set_link_in_progress(wlan_vdev_get_psoc(vdev))) {
+		hdd_info_rl("Link switch/set_link is ongoing, do not invoke flow pool map");
 		goto release_ref;
 	}