浏览代码

qcacld-3.0: Fix bandwidth timer restart condition

A previous change introduced a regression that prevents the bandwidth
timer from restarting correctly. Fix said regression by inverting the
conditional at the end of the timer callback.

Change-Id: I84db7df6af55dccd447ba04a32aeada27e7a6f3b
CRs-Fixed: 1112498
Dustin Brown 8 年之前
父节点
当前提交
2ed603650b
共有 1 个文件被更改,包括 2 次插入4 次删除
  1. 2 4
      core/hdd/src/wlan_hdd_main.c

+ 2 - 4
core/hdd/src/wlan_hdd_main.c

@@ -5522,13 +5522,11 @@ static void hdd_bus_bw_work_handler(struct work_struct *work)
 	hdd_ipa_set_perf_level(hdd_ctx, tx_packets, rx_packets);
 	hdd_ipa_uc_stat_request(adapter, 2);
 
-	/* restart the periodic timer */
+	/* ensure periodic timer should still be running before restarting it */
 	qdf_spinlock_acquire(&hdd_ctx->bus_bw_timer_lock);
-	if (!hdd_ctx->bus_bw_timer_running) {
-		hdd_ctx->bus_bw_timer_running = true;
+	if (hdd_ctx->bus_bw_timer_running)
 		qdf_timer_start(&hdd_ctx->bus_bw_timer,
 				hdd_ctx->config->busBandwidthComputeInterval);
-	}
 	qdf_spinlock_release(&hdd_ctx->bus_bw_timer_lock);
 }