qcacld-3.0: Enable delayed work tracking

Enable delayed work tracking, recently added in
Ie02c3577acd443e3f252b9b3a47207e5e2d5fe81.

Change-Id: I6bf718e3c7d9aa72681d0a0ffbabcb304968e229
CRs-Fixed: 2425533
diff --git a/Kbuild b/Kbuild
index d46cdc0..0031027 100644
--- a/Kbuild
+++ b/Kbuild
@@ -2054,7 +2054,8 @@
 	-DMEMORY_DEBUG \
 	-DNBUF_MEMORY_DEBUG \
 	-DNBUF_MAP_UNMAP_DEBUG \
-	-DTIMER_MANAGER
+	-DTIMER_MANAGER \
+	-DWLAN_DELAYED_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 6d3e530..e4f5003 100644
--- a/core/hdd/src/wlan_hdd_main.c
+++ b/core/hdd/src/wlan_hdd_main.c
@@ -2742,6 +2742,7 @@
 	if (is_ssr)
 		return;
 
+	qdf_delayed_work_check_for_leaks();
 	qdf_mc_timer_check_for_leaks();
 	qdf_nbuf_map_check_for_leaks();
 	qdf_mem_check_for_leaks();
@@ -13305,6 +13306,7 @@
 
 	qdf_lock_stats_init();
 	qdf_mem_init();
+	qdf_delayed_work_feature_init();
 	qdf_mc_timer_manager_init();
 	qdf_event_list_init();
 
@@ -13338,6 +13340,7 @@
 event_deinit:
 	qdf_event_list_destroy();
 	qdf_mc_timer_manager_exit();
+	qdf_delayed_work_feature_deinit();
 	qdf_mem_exit();
 	qdf_lock_stats_deinit();
 	qdf_debugfs_exit();
@@ -13360,6 +13363,7 @@
 	qdf_talloc_feature_deinit();
 	qdf_event_list_destroy();
 	qdf_mc_timer_manager_exit();
+	qdf_delayed_work_feature_deinit();
 	qdf_mem_exit();
 	qdf_lock_stats_deinit();
 	qdf_debugfs_exit();