Преглед изворни кода

qcacld-3.0: Fix timer destroy warning when RT debugging not enabled

When HDD IPA RT debugging is not enabled, rt_debug_fill_timer is not
initialized. However, we still check the timer status to destroy the
timer while deinit RT debug.

Change-Id: Ic541301843e4d72ad2bc6181728cf18c97d6191a
CRs-fixed: 1095787
Prakash Dhavali пре 8 година
родитељ
комит
169de30ce6
1 измењених фајлова са 6 додато и 5 уклоњено
  1. 6 5
      core/hdd/src/wlan_hdd_ipa.c

+ 6 - 5
core/hdd/src/wlan_hdd_ipa.c

@@ -886,11 +886,6 @@ static void hdd_ipa_uc_rt_debug_deinit(hdd_context_t *hdd_ctx)
 {
 	struct hdd_ipa_priv *hdd_ipa = (struct hdd_ipa_priv *)hdd_ctx->hdd_ipa;
 
-	if (QDF_TIMER_STATE_STOPPED !=
-		qdf_mc_timer_get_current_state(&hdd_ipa->rt_debug_fill_timer)) {
-		qdf_mc_timer_stop(&hdd_ipa->rt_debug_fill_timer);
-	}
-	qdf_mc_timer_destroy(&hdd_ipa->rt_debug_fill_timer);
 	qdf_mutex_destroy(&hdd_ipa->rt_debug_lock);
 
 	if (!hdd_ipa_is_rt_debugging_enabled(hdd_ctx)) {
@@ -899,6 +894,12 @@ static void hdd_ipa_uc_rt_debug_deinit(hdd_context_t *hdd_ctx)
 		return;
 	}
 
+	if (QDF_TIMER_STATE_STOPPED !=
+		qdf_mc_timer_get_current_state(&hdd_ipa->rt_debug_fill_timer)) {
+		qdf_mc_timer_stop(&hdd_ipa->rt_debug_fill_timer);
+	}
+	qdf_mc_timer_destroy(&hdd_ipa->rt_debug_fill_timer);
+
 	if (QDF_TIMER_STATE_STOPPED !=
 		qdf_mc_timer_get_current_state(&hdd_ipa->rt_debug_timer)) {
 		qdf_mc_timer_stop(&hdd_ipa->rt_debug_timer);