diff options
Diffstat (limited to 'drivers/leds/trigger/ledtrig-activity.c')
| -rw-r--r-- | drivers/leds/trigger/ledtrig-activity.c | 14 | 
1 files changed, 9 insertions, 5 deletions
diff --git a/drivers/leds/trigger/ledtrig-activity.c b/drivers/leds/trigger/ledtrig-activity.c index 6a72b7e13719..14ba7faaed9e 100644 --- a/drivers/leds/trigger/ledtrig-activity.c +++ b/drivers/leds/trigger/ledtrig-activity.c @@ -57,11 +57,15 @@ static void led_activity_function(struct timer_list *t)  	curr_used = 0;  	for_each_possible_cpu(i) { -		curr_used += kcpustat_cpu(i).cpustat[CPUTIME_USER] -			  +  kcpustat_cpu(i).cpustat[CPUTIME_NICE] -			  +  kcpustat_cpu(i).cpustat[CPUTIME_SYSTEM] -			  +  kcpustat_cpu(i).cpustat[CPUTIME_SOFTIRQ] -			  +  kcpustat_cpu(i).cpustat[CPUTIME_IRQ]; +		struct kernel_cpustat kcpustat; + +		kcpustat_cpu_fetch(&kcpustat, i); + +		curr_used += kcpustat.cpustat[CPUTIME_USER] +			  +  kcpustat.cpustat[CPUTIME_NICE] +			  +  kcpustat.cpustat[CPUTIME_SYSTEM] +			  +  kcpustat.cpustat[CPUTIME_SOFTIRQ] +			  +  kcpustat.cpustat[CPUTIME_IRQ];  		cpus++;  	}  |