|
@@ -413,8 +413,10 @@ void vtime_flush(struct task_struct *tsk)
|
|
if (acct->gtime)
|
|
if (acct->gtime)
|
|
account_guest_time(tsk, cputime_to_nsecs(acct->gtime));
|
|
account_guest_time(tsk, cputime_to_nsecs(acct->gtime));
|
|
|
|
|
|
- if (acct->steal_time)
|
|
|
|
|
|
+ if (IS_ENABLED(CONFIG_PPC_SPLPAR) && acct->steal_time) {
|
|
account_steal_time(cputime_to_nsecs(acct->steal_time));
|
|
account_steal_time(cputime_to_nsecs(acct->steal_time));
|
|
|
|
+ acct->steal_time = 0;
|
|
|
|
+ }
|
|
|
|
|
|
if (acct->idle_time)
|
|
if (acct->idle_time)
|
|
account_idle_time(cputime_to_nsecs(acct->idle_time));
|
|
account_idle_time(cputime_to_nsecs(acct->idle_time));
|
|
@@ -434,7 +436,6 @@ void vtime_flush(struct task_struct *tsk)
|
|
|
|
|
|
acct->utime = 0;
|
|
acct->utime = 0;
|
|
acct->gtime = 0;
|
|
acct->gtime = 0;
|
|
- acct->steal_time = 0;
|
|
|
|
acct->idle_time = 0;
|
|
acct->idle_time = 0;
|
|
acct->stime = 0;
|
|
acct->stime = 0;
|
|
acct->hardirq_time = 0;
|
|
acct->hardirq_time = 0;
|