cputime: Consolidate vtime handling on context switch
authorFrederic Weisbecker <fweisbec@gmail.com>
Mon, 18 Jun 2012 15:54:14 +0000 (17:54 +0200)
committerFrederic Weisbecker <fweisbec@gmail.com>
Mon, 20 Aug 2012 11:05:28 +0000 (13:05 +0200)
commitbaa36046d09ea6dbc122c795566992318663d9eb
tree6427262e02304fd35f60204fc324d4c4e8d26d83
parent73fbec604432e1fbfeb1bc59a110dac1f98160f6
cputime: Consolidate vtime handling on context switch

The archs that implement virtual cputime accounting all
flush the cputime of a task when it gets descheduled
and sometimes set up some ground initialization for the
next task to account its cputime.

These archs all put their own hooks in their context
switch callbacks and handle the off-case themselves.

Consolidate this by creating a new account_switch_vtime()
callback called in generic code right after a context switch
and that these archs must implement to flush the prev task
cputime and initialize the next task cputime related state.

Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Acked-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Tony Luck <tony.luck@intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Cc: Paul Mackerras <paulus@samba.org>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Peter Zijlstra <peterz@infradead.org>
arch/ia64/include/asm/switch_to.h
arch/ia64/kernel/time.c
arch/powerpc/include/asm/time.h
arch/powerpc/kernel/process.c
arch/powerpc/kernel/time.c
arch/s390/include/asm/switch_to.h
arch/s390/kernel/vtime.c
include/linux/kernel_stat.h
kernel/sched/core.c
This page took 0.078 seconds and 5 git commands to generate.