diff --git a/init_deinit/dispatcher/src/dispatcher_init_deinit.c b/init_deinit/dispatcher/src/dispatcher_init_deinit.c index 6a4c53595429..ad75cf0845c7 100644 --- a/init_deinit/dispatcher/src/dispatcher_init_deinit.c +++ b/init_deinit/dispatcher/src/dispatcher_init_deinit.c @@ -23,6 +23,7 @@ #ifdef NAPIER_CODE #include #endif +#include /** * DOC: This file provides various init/deinit trigger point for new @@ -145,6 +146,9 @@ QDF_STATUS dispatcher_init(void) if (QDF_STATUS_SUCCESS != wlan_objmgr_global_obj_init()) goto out; + if (QDF_STATUS_SUCCESS != wlan_mgmt_txrx_init()) + goto mgmt_txrx_init_fail; + if (QDF_STATUS_SUCCESS != scm_init()) goto scm_init_fail; @@ -166,6 +170,8 @@ tdls_init_fail: p2p_init_fail: scm_deinit(); scm_init_fail: + wlan_mgmt_txrx_deinit(); +mgmt_txrx_init_fail: wlan_objmgr_global_obj_deinit(); out: @@ -182,6 +188,8 @@ QDF_STATUS dispatcher_deinit(void) QDF_BUG(QDF_STATUS_SUCCESS == scm_deinit()); + QDF_BUG(QDF_STATUS_SUCCESS == wlan_mgmt_txrx_deinit()); + QDF_BUG(QDF_STATUS_SUCCESS == wlan_objmgr_global_obj_deinit()); return QDF_STATUS_SUCCESS;