mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-11 07:03:09 -04:00
qcacmn: Fix TDLS UMAC memory init issues
scheduler message structure needs to be initialised to zero before populating it contents. Init scheduler msg structure to zero during the structure declaration. Change-Id: Ib6281b7d3b0a103be5adf65d12c20a28f48065f5 CRs-Fixed: 2034220
This commit is contained in:
parent
c73c207412
commit
021a75a82b
5 changed files with 13 additions and 7 deletions
|
|
@ -1165,7 +1165,7 @@ QDF_STATUS tdls_delete_all_tdls_peers(struct wlan_objmgr_vdev *vdev,
|
|||
{
|
||||
struct wlan_objmgr_peer *peer;
|
||||
struct tdls_del_all_tdls_peers *del_msg;
|
||||
struct scheduler_msg msg;
|
||||
struct scheduler_msg msg = {0};
|
||||
QDF_STATUS status;
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -805,10 +805,8 @@ static void tdls_send_update_to_fw(struct tdls_vdev_priv_obj *tdls_vdev_obj,
|
|||
tdls_state_param_setting_dump(tdls_info_to_fw);
|
||||
|
||||
status = tdls_update_fw_tdls_state(tdls_soc_obj, tdls_info_to_fw);
|
||||
if (QDF_STATUS_SUCCESS != status) {
|
||||
qdf_mem_free(tdls_info_to_fw);
|
||||
if (QDF_STATUS_SUCCESS != status)
|
||||
goto done;
|
||||
}
|
||||
|
||||
if (sta_connect_event) {
|
||||
tdls_soc_obj->set_state_info.set_state_cnt++;
|
||||
|
|
@ -828,6 +826,7 @@ static void tdls_send_update_to_fw(struct tdls_vdev_priv_obj *tdls_vdev_obj,
|
|||
tdls_mgmt_rx_ops(tdls_soc_obj->soc, false);
|
||||
|
||||
done:
|
||||
qdf_mem_free(tdls_info_to_fw);
|
||||
tdls_process_session_update(tdls_soc_obj->soc,
|
||||
TDLS_CMD_SESSION_INCREMENT);
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -225,8 +225,7 @@ static QDF_STATUS tdls_activate_send_mgmt_request(
|
|||
struct wlan_objmgr_peer *peer;
|
||||
struct tdls_soc_priv_obj *tdls_soc_obj;
|
||||
QDF_STATUS status = QDF_STATUS_SUCCESS;
|
||||
|
||||
struct scheduler_msg msg;
|
||||
struct scheduler_msg msg = {0};
|
||||
struct tdls_send_mgmt_request *tdls_mgmt_req;
|
||||
|
||||
if (!action_req || !action_req->vdev)
|
||||
|
|
|
|||
|
|
@ -225,7 +225,7 @@ QDF_STATUS tgt_tdls_mgmt_frame_process_rx_cb(
|
|||
struct tdls_rx_mgmt_frame *rx_mgmt;
|
||||
struct tdls_rx_mgmt_event *rx_mgmt_event;
|
||||
struct tdls_soc_priv_obj *tdls_soc_obj;
|
||||
struct scheduler_msg msg;
|
||||
struct scheduler_msg msg = {0};
|
||||
struct wlan_objmgr_vdev *vdev;
|
||||
uint32_t vdev_id;
|
||||
uint8_t *pdata;
|
||||
|
|
|
|||
|
|
@ -285,7 +285,15 @@ QDF_STATUS ucfg_tdls_psoc_disable(struct wlan_objmgr_psoc *psoc)
|
|||
tdls_err("NULL psoc");
|
||||
return QDF_STATUS_E_FAILURE;
|
||||
}
|
||||
|
||||
status = tgt_tdls_unregister_ev_handler(psoc);
|
||||
if (QDF_IS_STATUS_ERROR(status))
|
||||
tdls_err("Failed to unregister tdls event handler");
|
||||
|
||||
status = tdls_mgmt_rx_ops(psoc, false);
|
||||
if (QDF_IS_STATUS_ERROR(status))
|
||||
tdls_err("Failed to unregister mgmt rx callback");
|
||||
|
||||
soc_obj = wlan_objmgr_psoc_get_comp_private_obj(psoc,
|
||||
WLAN_UMAC_COMP_TDLS);
|
||||
if (!soc_obj) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue