qcacld-3.0: Enable periodic work tracking

Enable periodic work tracking, recently added in
Id595ba05493ba196e497533ffb4f4e86e33df4b8.

Change-Id: Id33582bf91fe0947c38ee8296ee07d20c8056d98
CRs-Fixed: 2425536
diff --git a/Kbuild b/Kbuild
index 0031027..3ed8e5c 100644
--- a/Kbuild
+++ b/Kbuild
@@ -2055,7 +2055,8 @@
 	-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 e4f5003..3b822a4 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 <linux/compat.h>
 #include <linux/reboot.h>
 #ifdef MSM_PLATFORM
-#include "qdf_periodic_work.h"
 #include <soc/qcom/subsystem_restart.h>
 #endif
 #include <wlan_hdd_hostapd.h>
@@ -2745,6 +2745,7 @@
 	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 @@
 	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 @@
 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 @@
 	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();