powerpc/time: no steal_time when CONFIG_PPC_SPLPAR is not selected
authorChristophe Leroy <christophe.leroy@c-s.fr>
Thu, 2 Aug 2018 07:54:01 +0000 (07:54 +0000)
committerMichael Ellerman <mpe@ellerman.id.au>
Sat, 20 Oct 2018 02:26:47 +0000 (13:26 +1100)
If CONFIG_PPC_SPLPAR is not selected, steal_time will always
be NUL, so accounting it is pointless

Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
arch/powerpc/kernel/time.c

index 9289fac75af7d956a3c074e79a7e2fffeeaf3662..3646affae963fec23ae64a26350adce79c5a4879 100644 (file)
@@ -413,8 +413,10 @@ void vtime_flush(struct task_struct *tsk)
        if (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));
+               acct->steal_time = 0;
+       }
 
        if (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->gtime = 0;
-       acct->steal_time = 0;
        acct->idle_time = 0;
        acct->stime = 0;
        acct->hardirq_time = 0;