diff options
Diffstat (limited to 'kernel/time/tick-sched.c')
| -rw-r--r-- | kernel/time/tick-sched.c | 16 | 
1 files changed, 8 insertions, 8 deletions
| diff --git a/kernel/time/tick-sched.c b/kernel/time/tick-sched.c index 783fbadf2202..813993b5fb61 100644 --- a/kernel/time/tick-sched.c +++ b/kernel/time/tick-sched.c @@ -154,14 +154,14 @@ static void tick_nohz_update_jiffies(ktime_t now)   * Updates the per cpu time idle statistics counters   */  static void -update_ts_time_stats(struct tick_sched *ts, ktime_t now, u64 *last_update_time) +update_ts_time_stats(int cpu, struct tick_sched *ts, ktime_t now, u64 *last_update_time)  {  	ktime_t delta;  	if (ts->idle_active) {  		delta = ktime_sub(now, ts->idle_entrytime);  		ts->idle_sleeptime = ktime_add(ts->idle_sleeptime, delta); -		if (nr_iowait_cpu() > 0) +		if (nr_iowait_cpu(cpu) > 0)  			ts->iowait_sleeptime = ktime_add(ts->iowait_sleeptime, delta);  		ts->idle_entrytime = now;  	} @@ -175,19 +175,19 @@ static void tick_nohz_stop_idle(int cpu, ktime_t now)  {  	struct tick_sched *ts = &per_cpu(tick_cpu_sched, cpu); -	update_ts_time_stats(ts, now, NULL); +	update_ts_time_stats(cpu, ts, now, NULL);  	ts->idle_active = 0;  	sched_clock_idle_wakeup_event(0);  } -static ktime_t tick_nohz_start_idle(struct tick_sched *ts) +static ktime_t tick_nohz_start_idle(int cpu, struct tick_sched *ts)  {  	ktime_t now;  	now = ktime_get(); -	update_ts_time_stats(ts, now, NULL); +	update_ts_time_stats(cpu, ts, now, NULL);  	ts->idle_entrytime = now;  	ts->idle_active = 1; @@ -216,7 +216,7 @@ u64 get_cpu_idle_time_us(int cpu, u64 *last_update_time)  	if (!tick_nohz_enabled)  		return -1; -	update_ts_time_stats(ts, ktime_get(), last_update_time); +	update_ts_time_stats(cpu, ts, ktime_get(), last_update_time);  	return ktime_to_us(ts->idle_sleeptime);  } @@ -242,7 +242,7 @@ u64 get_cpu_iowait_time_us(int cpu, u64 *last_update_time)  	if (!tick_nohz_enabled)  		return -1; -	update_ts_time_stats(ts, ktime_get(), last_update_time); +	update_ts_time_stats(cpu, ts, ktime_get(), last_update_time);  	return ktime_to_us(ts->iowait_sleeptime);  } @@ -284,7 +284,7 @@ void tick_nohz_stop_sched_tick(int inidle)  	 */  	ts->inidle = 1; -	now = tick_nohz_start_idle(ts); +	now = tick_nohz_start_idle(cpu, ts);  	/*  	 * If this cpu is offline and it is the one which updates | 
