Browse Source

qcacmn: update check for informing partner bssid to kernel

Currently, Host driver is updating partner bssid to kernel
based on number of link. In some cases number of link may be zero
leading to not updating partner link bssid to kernel.

This change is to eliminate number of link check for updating
partner link BSSID to kernel.

Change-Id: I2e2704aeaea0db41c4d82792808cc8765290cc7c
CRs-Fixed: 3707662
Aasir Rasheed 1 year ago
parent
commit
924e277dd2

+ 5 - 2
os_if/linux/mlme/src/osif_cm_connect_rsp.c

@@ -1,6 +1,6 @@
 /*
 /*
  * Copyright (c) 2012-2015, 2020-2021 The Linux Foundation. All rights reserved.
  * Copyright (c) 2012-2015, 2020-2021 The Linux Foundation. All rights reserved.
- * Copyright (c) 2021-2023 Qualcomm Innovation Center, Inc. All rights reserved.
+ * Copyright (c) 2021-2024 Qualcomm Innovation Center, Inc. All rights reserved.
  *
  *
  * Permission to use, copy, modify, and/or distribute this software for any
  * Permission to use, copy, modify, and/or distribute this software for any
  * purpose with or without fee is hereby granted, provided that the above
  * purpose with or without fee is hereby granted, provided that the above
@@ -462,7 +462,10 @@ osif_get_chan_bss_from_kernel(struct wlan_objmgr_vdev *vdev,
 					    rsp_link_info->link_addr.bytes,
 					    rsp_link_info->link_addr.bytes,
 					    rsp->ssid.ssid, rsp->ssid.length);
 					    rsp->ssid.ssid, rsp->ssid.length);
 	if (!partner_bss) {
 	if (!partner_bss) {
-		osif_err("could not fetch partner bss from kernel");
+		osif_err("could not fetch partner bss from kernel vdev id %d freq %d ssid:" QDF_SSID_FMT " and BSSID " QDF_MAC_ADDR_FMT,
+			 wlan_vdev_get_id(vdev), rsp_link_info->chan_freq,
+			 QDF_SSID_REF(rsp->ssid.length, rsp->ssid.ssid),
+			 QDF_MAC_ADDR_REF(rsp->bssid.bytes));
 		return NULL;
 		return NULL;
 	}
 	}
 
 

+ 0 - 2
umac/mlme/connection_mgr/core/src/wlan_cm_connect.c

@@ -2704,8 +2704,6 @@ static void cm_update_partner_link_scan_db(struct cnx_mgr *cm_ctx,
 		 * ageing out.
 		 * ageing out.
 		 */
 		 */
 		if (!qdf_is_macaddr_equal(&bss->bssid, &cur_bss->bssid) &&
 		if (!qdf_is_macaddr_equal(&bss->bssid, &cur_bss->bssid) &&
-		    bss->ml_info.num_links &&
-		    cur_bss->ml_info.num_links &&
 		    qdf_is_macaddr_equal(&bss->ml_info.mld_mac_addr,
 		    qdf_is_macaddr_equal(&bss->ml_info.mld_mac_addr,
 					 &cur_bss->ml_info.mld_mac_addr)) {
 					 &cur_bss->ml_info.mld_mac_addr)) {
 			mlme_debug(CM_PREFIX_FMT "Inform Partner bssid: " QDF_MAC_ADDR_FMT " to kernel",
 			mlme_debug(CM_PREFIX_FMT "Inform Partner bssid: " QDF_MAC_ADDR_FMT " to kernel",