ia64: Convert vtime to use nsec units directly
There is no need anymore for this cputime_t midlayer. Let's use nsec units directly. Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Fenghua Yu <fenghua.yu@intel.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Rik van Riel <riel@redhat.com> Cc: Stanislaw Gruszka <sgruszka@redhat.com> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Tony Luck <tony.luck@intel.com> Cc: Wanpeng Li <wanpeng.li@hotmail.com> Link: http://lkml.kernel.org/r/1485832191-26889-30-git-send-email-fweisbec@gmail.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
This commit is contained in:
Родитель
4c562529f1
Коммит
e2339a4caa
|
@ -1031,7 +1031,7 @@ GLOBAL_ENTRY(ia64_native_sched_clock)
|
|||
END(ia64_native_sched_clock)
|
||||
|
||||
#ifdef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
|
||||
GLOBAL_ENTRY(cycle_to_cputime)
|
||||
GLOBAL_ENTRY(cycle_to_nsec)
|
||||
alloc r16=ar.pfs,1,0,0,0
|
||||
addl r8=THIS_CPU(ia64_cpu_info) + IA64_CPUINFO_NSEC_PER_CYC_OFFSET,r0
|
||||
;;
|
||||
|
@ -1047,7 +1047,7 @@ GLOBAL_ENTRY(cycle_to_cputime)
|
|||
;;
|
||||
shrp r8=r9,r8,IA64_NSEC_PER_CYC_SHIFT
|
||||
br.ret.sptk.many rp
|
||||
END(cycle_to_cputime)
|
||||
END(cycle_to_nsec)
|
||||
#endif /* CONFIG_VIRT_CPU_ACCOUNTING_NATIVE */
|
||||
|
||||
#ifdef CONFIG_IA64_BRL_EMU
|
||||
|
|
|
@ -60,7 +60,7 @@ static struct clocksource *itc_clocksource;
|
|||
|
||||
#include <linux/kernel_stat.h>
|
||||
|
||||
extern cputime_t cycle_to_cputime(u64 cyc);
|
||||
extern u64 cycle_to_nsec(u64 cyc);
|
||||
|
||||
void vtime_flush(struct task_struct *tsk)
|
||||
{
|
||||
|
@ -68,26 +68,26 @@ void vtime_flush(struct task_struct *tsk)
|
|||
u64 delta;
|
||||
|
||||
if (ti->utime)
|
||||
account_user_time(tsk, cputime_to_nsecs(cycle_to_cputime(ti->utime)));
|
||||
account_user_time(tsk, cycle_to_nsec(ti->utime));
|
||||
|
||||
if (ti->gtime)
|
||||
account_guest_time(tsk, cputime_to_nsecs(cycle_to_cputime(ti->gtime)));
|
||||
account_guest_time(tsk, cycle_to_nsec(ti->gtime));
|
||||
|
||||
if (ti->idle_time)
|
||||
account_idle_time(cputime_to_nsecs(cycle_to_cputime(ti->idle_time)));
|
||||
account_idle_time(cycle_to_nsec(ti->idle_time));
|
||||
|
||||
if (ti->stime) {
|
||||
delta = cputime_to_nsecs(cycle_to_cputime(ti->stime));
|
||||
delta = cycle_to_nsec(ti->stime);
|
||||
account_system_index_time(tsk, delta, CPUTIME_SYSTEM);
|
||||
}
|
||||
|
||||
if (ti->hardirq_time) {
|
||||
delta = cputime_to_nsecs(cycle_to_cputime(ti->hardirq_time));
|
||||
delta = cycle_to_nsec(ti->hardirq_time);
|
||||
account_system_index_time(tsk, delta, CPUTIME_IRQ);
|
||||
}
|
||||
|
||||
if (ti->softirq_time) {
|
||||
delta = cputime_to_nsecs(cycle_to_cputime(ti->softirq_time));
|
||||
delta = cycle_to_nsec(ti->softirq_time));
|
||||
account_system_index_time(tsk, delta, CPUTIME_SOFTIRQ);
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче