Ver Fonte

qcacld-3.0: Fix WLAN_SER_CMD_WM_STATUS_CHANGE not handled issue

mlme_obj->disconnect_stats_param.vdev_id isn't initialized before
csr_continue_peer_disconnect_after_get_stats, so can't get the cmd by
csr_get_active_peer_disconnect_command, csr_process_wmm_status_change_cmd
isn't called, so WLAN_SER_CMD_WM_STATUS_CHANGE isn't handled.

Change-Id: I6f9f3801188d5eb156826abfb9939f866d98f88b
CRs-Fixed: 3367118
Jianmin Zhu há 2 anos atrás
pai
commit
74a20eb50e
1 ficheiros alterados com 1 adições e 1 exclusões
  1. 1 1
      core/sme/src/csr/csr_api_roam.c

+ 1 - 1
core/sme/src/csr/csr_api_roam.c

@@ -2565,6 +2565,7 @@ static void csr_get_peer_stats(struct mac_context *mac, uint32_t session_id,
 	qdf_mem_copy(info.peer_mac_addr, &peer_mac, QDF_MAC_ADDR_SIZE);
 	sme_debug("peer_mac" QDF_MAC_ADDR_FMT,
 		  QDF_MAC_ADDR_REF(peer_mac.bytes));
+	mlme_obj->disconnect_stats_param.vdev_id = info.vdev_id;
 	status = ucfg_mc_cp_stats_send_stats_request(vdev, TYPE_PEER_STATS,
 						     &info);
 	if (QDF_IS_STATUS_ERROR(status)) {
@@ -2577,7 +2578,6 @@ static void csr_get_peer_stats(struct mac_context *mac, uint32_t session_id,
 	qdf_mc_timer_start(
 		&mlme_obj->disconnect_stats_param.disconn_stats_timer,
 		SME_CMD_GET_DISCONNECT_STATS_TIMEOUT);
-	mlme_obj->disconnect_stats_param.vdev_id = info.vdev_id;
 
 	wma_get_rx_retry_cnt(mac, session_id, info.peer_mac_addr);
 	wlan_objmgr_vdev_release_ref(vdev, WLAN_LEGACY_SME_ID);