diff options
Diffstat (limited to 'kernel/posix-cpu-timers.c')
| -rw-r--r-- | kernel/posix-cpu-timers.c | 5 | 
1 files changed, 3 insertions, 2 deletions
| diff --git a/kernel/posix-cpu-timers.c b/kernel/posix-cpu-timers.c index 58f405b581e7..c8008dd58ef2 100644 --- a/kernel/posix-cpu-timers.c +++ b/kernel/posix-cpu-timers.c @@ -250,7 +250,7 @@ void thread_group_cputime(struct task_struct *tsk, struct task_cputime *times)  	do {  		times->utime = cputime_add(times->utime, t->utime);  		times->stime = cputime_add(times->stime, t->stime); -		times->sum_exec_runtime += t->se.sum_exec_runtime; +		times->sum_exec_runtime += task_sched_runtime(t);  	} while_each_thread(tsk, t);  out:  	rcu_read_unlock(); @@ -312,7 +312,8 @@ static int cpu_clock_sample_group(const clockid_t which_clock,  		cpu->cpu = cputime.utime;  		break;  	case CPUCLOCK_SCHED: -		cpu->sched = thread_group_sched_runtime(p); +		thread_group_cputime(p, &cputime); +		cpu->sched = cputime.sum_exec_runtime;  		break;  	}  	return 0; | 
