qcacmn: Change to handle ML reconfig link delete

Change to handle ML reconfig link delete

Change-Id: Iaf743a1a61534f2f4bb12be7fccad48e67b81c12
CRs-Fixed: 3346537
Šī revīzija ir iekļauta:
Himanshu Batra
2022-10-11 14:28:17 +05:30
revīziju iesūtīja Madan Koyyalamudi
vecāks 3c3a62b04b
revīzija 5ea3ebf775
9 mainīti faili ar 212 papildinājumiem un 4 dzēšanām

Parādīt failu

@@ -836,3 +836,15 @@ mlme_twt_vdev_destroy_notification(struct wlan_objmgr_vdev *vdev)
#endif
void mlme_vdev_reconfig_timer_cb(void *arg)
{
struct vdev_mlme_obj *vdev_mlme;
vdev_mlme = (struct vdev_mlme_obj *)arg;
if (!vdev_mlme)
return;
if ((vdev_mlme->ops) &&
vdev_mlme->ops->mlme_vdev_reconfig_timer_complete)
vdev_mlme->ops->mlme_vdev_reconfig_timer_complete(vdev_mlme);
}

Parādīt failu

@@ -116,6 +116,10 @@ static QDF_STATUS mlme_vdev_obj_create_handler(struct wlan_objmgr_vdev *vdev,
goto ext_hdl_create_failed;
}
qdf_timer_init(NULL, &vdev_mlme->ml_reconfig_timer,
mlme_vdev_reconfig_timer_cb, (void *)(vdev_mlme),
QDF_TIMER_TYPE_WAKE_APPS);
wlan_objmgr_vdev_component_obj_attach((struct wlan_objmgr_vdev *)vdev,
WLAN_UMAC_COMP_MLME,
(void *)vdev_mlme,
@@ -134,6 +138,7 @@ static QDF_STATUS mlme_vdev_obj_create_handler(struct wlan_objmgr_vdev *vdev,
return QDF_STATUS_SUCCESS;
ext_hdl_post_create_failed:
qdf_timer_free(&vdev_mlme->ml_reconfig_timer);
mlme_vdev_ops_ext_hdl_destroy(vdev_mlme);
wlan_objmgr_vdev_component_obj_detach(vdev, WLAN_UMAC_COMP_MLME,
vdev_mlme);
@@ -165,6 +170,7 @@ static QDF_STATUS mlme_vdev_obj_destroy_handler(struct wlan_objmgr_vdev *vdev,
return QDF_STATUS_SUCCESS;
}
qdf_timer_free(&vdev_mlme->ml_reconfig_timer);
wlan_cm_deinit(vdev_mlme);
mlme_vdev_sm_destroy(vdev_mlme);
mlme_vdev_ops_ext_hdl_destroy(vdev_mlme);