From 4a93bb5ffc54e693fc82e391be56ff4b9045c19f Mon Sep 17 00:00:00 2001 From: Dustin Brown Date: Wed, 13 Mar 2019 11:46:34 -0700 Subject: [PATCH] qcacld-3.0: Enable periodic work tracking Enable periodic work tracking, recently added in Id595ba05493ba196e497533ffb4f4e86e33df4b8. Change-Id: Id33582bf91fe0947c38ee8296ee07d20c8056d98 CRs-Fixed: 2425536 --- Kbuild | 3 ++- core/hdd/src/wlan_hdd_main.c | 6 +++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/Kbuild b/Kbuild index 0031027df99f..3ed8e5cfecf2 100644 --- a/Kbuild +++ b/Kbuild @@ -2055,7 +2055,8 @@ cppflags-y += \ -DNBUF_MEMORY_DEBUG \ -DNBUF_MAP_UNMAP_DEBUG \ -DTIMER_MANAGER \ - -DWLAN_DELAYED_WORK_DEBUG + -DWLAN_DELAYED_WORK_DEBUG \ + -DWLAN_PERIODIC_WORK_DEBUG endif cppflags-y += -DWLAN_FEATURE_P2P diff --git a/core/hdd/src/wlan_hdd_main.c b/core/hdd/src/wlan_hdd_main.c index e4f5003c8633..3b822a4f0342 100644 --- a/core/hdd/src/wlan_hdd_main.c +++ b/core/hdd/src/wlan_hdd_main.c @@ -55,6 +55,7 @@ #include "qdf_debug_domain.h" #endif #include "qdf_delayed_work.h" +#include "qdf_periodic_work.h" #include "qdf_str.h" #include "qdf_talloc.h" #include "qdf_trace.h" @@ -79,7 +80,6 @@ #include #include #ifdef MSM_PLATFORM -#include "qdf_periodic_work.h" #include #endif #include @@ -2745,6 +2745,7 @@ static void hdd_check_for_leaks(struct hdd_context *hdd_ctx, bool is_ssr) qdf_delayed_work_check_for_leaks(); qdf_mc_timer_check_for_leaks(); qdf_nbuf_map_check_for_leaks(); + qdf_periodic_work_check_for_leaks(); qdf_mem_check_for_leaks(); } @@ -13307,6 +13308,7 @@ static QDF_STATUS hdd_qdf_init(void) qdf_lock_stats_init(); qdf_mem_init(); qdf_delayed_work_feature_init(); + qdf_periodic_work_feature_init(); qdf_mc_timer_manager_init(); qdf_event_list_init(); @@ -13340,6 +13342,7 @@ talloc_deinit: event_deinit: qdf_event_list_destroy(); qdf_mc_timer_manager_exit(); + qdf_periodic_work_feature_deinit(); qdf_delayed_work_feature_deinit(); qdf_mem_exit(); qdf_lock_stats_deinit(); @@ -13363,6 +13366,7 @@ static void hdd_qdf_deinit(void) qdf_talloc_feature_deinit(); qdf_event_list_destroy(); qdf_mc_timer_manager_exit(); + qdf_periodic_work_feature_deinit(); qdf_delayed_work_feature_deinit(); qdf_mem_exit(); qdf_lock_stats_deinit();