Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

cpuidle: teo: Avoid unnecessary variable assignments

Notice that it is not necessary to assign tick_intercept_sum in every
iteration of the first loop over idle states in teo_select(), because
the intercept_sum value does not change after the assignment in a
given iteration of the loop, so its value after the last iteration of
the loop can be used for computing the tick_intercept_sum value
directly.

Modify the code accordingly.

No intentional functional impact.

Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>

+2 -3
+2 -3
drivers/cpuidle/governors/teo.c
··· 450 450 hit_sum += prev_bin->hits; 451 451 recent_sum += prev_bin->recent; 452 452 453 - tick_intercept_sum = intercept_sum; 454 - 455 453 if (dev->states_usage[i].disable) 456 454 continue; 457 455 ··· 482 484 goto end; 483 485 } 484 486 485 - tick_intercept_sum += cpu_data->state_bins[drv->state_count-1].intercepts; 487 + tick_intercept_sum = intercept_sum + 488 + cpu_data->state_bins[drv->state_count-1].intercepts; 486 489 487 490 /* 488 491 * If the sum of the intercepts metric for all of the idle states