qcacld-3.0: Use link MAC addr for logging CP stats

Use link address for MLO connection or netdev address
incase of non-MLO connection for VDEV while logging the
stats info.

CRs-Fixed: 3619020
Change-Id: I8807c34b9c79a8ebf4f4284ea38f25729bf24087
This commit is contained in:
Vinod Kumar Pirla
2023-09-19 04:03:20 -07:00
committed by Rahul Choudhary
parent bbe12b80ad
commit d58a7b31a4

View File

@@ -9356,6 +9356,7 @@ static void hdd_lost_link_cp_stats_info_cb(void *stats_ev)
int8_t rssi; int8_t rssi;
struct hdd_station_ctx *sta_ctx; struct hdd_station_ctx *sta_ctx;
struct wlan_hdd_link_info *link_info; struct wlan_hdd_link_info *link_info;
struct qdf_mac_addr *mac_addr;
if (wlan_hdd_validate_context(hdd_ctx)) if (wlan_hdd_validate_context(hdd_ctx))
return; return;
@@ -9364,7 +9365,7 @@ static void hdd_lost_link_cp_stats_info_cb(void *stats_ev)
vdev_id = ev->vdev_summary_stats[i].vdev_id; vdev_id = ev->vdev_summary_stats[i].vdev_id;
link_info = hdd_get_link_info_by_vdev(hdd_ctx, vdev_id); link_info = hdd_get_link_info_by_vdev(hdd_ctx, vdev_id);
if (!link_info) { if (!link_info) {
hdd_debug("invalid vdev"); hdd_debug("invalid vdev %d", vdev_id);
continue; continue;
} }
@@ -9376,11 +9377,16 @@ static void hdd_lost_link_cp_stats_info_cb(void *stats_ev)
return; return;
} }
link_info->rssi_on_disconnect = rssi; link_info->rssi_on_disconnect = rssi;
sta_ctx->cache_conn_info.signal = rssi;
mac_addr = hdd_adapter_get_link_mac_addr(link_info);
if (!mac_addr)
return;
hdd_debug("rssi %d for " QDF_MAC_ADDR_FMT, hdd_debug("rssi %d for " QDF_MAC_ADDR_FMT,
link_info->rssi_on_disconnect, link_info->rssi_on_disconnect,
QDF_MAC_ADDR_REF(link_info->adapter->mac_addr.bytes)); QDF_MAC_ADDR_REF(&mac_addr->bytes[0]));
sta_ctx->cache_conn_info.signal = rssi;
} }
} }