|
@@ -6464,8 +6464,10 @@ int hdd_vdev_destroy(struct hdd_adapter *adapter)
|
|
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_ID);
|
|
hdd_objmgr_put_vdev_by_user(vdev, WLAN_OSIF_ID);
|
|
|
|
|
|
qdf_spin_lock_bh(&adapter->deflink->vdev_lock);
|
|
qdf_spin_lock_bh(&adapter->deflink->vdev_lock);
|
|
|
|
+ hdd_mlo_t2lm_unregister_callback(adapter->deflink->vdev);
|
|
adapter->deflink->vdev = NULL;
|
|
adapter->deflink->vdev = NULL;
|
|
qdf_spin_unlock_bh(&adapter->deflink->vdev_lock);
|
|
qdf_spin_unlock_bh(&adapter->deflink->vdev_lock);
|
|
|
|
+
|
|
osif_cm_osif_priv_deinit(vdev);
|
|
osif_cm_osif_priv_deinit(vdev);
|
|
|
|
|
|
/* Release the hdd reference */
|
|
/* Release the hdd reference */
|
|
@@ -6798,6 +6800,9 @@ int hdd_vdev_create(struct hdd_adapter *adapter)
|
|
hdd_store_vdev_info(adapter, vdev);
|
|
hdd_store_vdev_info(adapter, vdev);
|
|
osif_cm_osif_priv_init(vdev);
|
|
osif_cm_osif_priv_init(vdev);
|
|
|
|
|
|
|
|
+ if (hdd_adapter_is_ml_adapter(adapter))
|
|
|
|
+ hdd_mlo_t2lm_register_callback(vdev);
|
|
|
|
+
|
|
set_bit(SME_SESSION_OPENED, &adapter->event_flags);
|
|
set_bit(SME_SESSION_OPENED, &adapter->event_flags);
|
|
status = sme_vdev_post_vdev_create_setup(hdd_ctx->mac_handle, vdev);
|
|
status = sme_vdev_post_vdev_create_setup(hdd_ctx->mac_handle, vdev);
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|
|
if (QDF_IS_STATUS_ERROR(status)) {
|