diff options
author | Frederic Weisbecker <fweisbec@gmail.com> | 2012-10-24 12:05:51 -0400 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2012-10-29 16:31:31 -0400 |
commit | 11113334d1c5dd5355c86e531c29f1202a855c86 (patch) | |
tree | 259c7c3344733444ca39263b1a79f40b243b155f /arch/ia64 | |
parent | dcbf832e5823156e8f155359b47bd108cac8ad68 (diff) |
vtime: Make vtime_account_system() irqsafe
vtime_account_system() currently has only one caller with
vtime_account() which is irq safe.
Now we are going to call it from other places like kvm where
irqs are not always disabled by the time we account the cputime.
So let's make it irqsafe. The arch implementation part is now
prefixed with "__".
vtime_account_idle() arch implementation is prefixed accordingly
to stay consistent.
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Ingo Molnar <mingo@kernel.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Paul Gortmaker <paul.gortmaker@windriver.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: Martin Schwidefsky <schwidefsky@de.ibm.com>
Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
Diffstat (limited to 'arch/ia64')
-rw-r--r-- | arch/ia64/kernel/time.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/arch/ia64/kernel/time.c b/arch/ia64/kernel/time.c index f6388216080d..5e4850305d3f 100644 --- a/arch/ia64/kernel/time.c +++ b/arch/ia64/kernel/time.c | |||
@@ -106,9 +106,9 @@ void vtime_task_switch(struct task_struct *prev) | |||
106 | struct thread_info *ni = task_thread_info(current); | 106 | struct thread_info *ni = task_thread_info(current); |
107 | 107 | ||
108 | if (idle_task(smp_processor_id()) != prev) | 108 | if (idle_task(smp_processor_id()) != prev) |
109 | vtime_account_system(prev); | 109 | __vtime_account_system(prev); |
110 | else | 110 | else |
111 | vtime_account_idle(prev); | 111 | __vtime_account_idle(prev); |
112 | 112 | ||
113 | vtime_account_user(prev); | 113 | vtime_account_user(prev); |
114 | 114 | ||
@@ -135,14 +135,14 @@ static cputime_t vtime_delta(struct task_struct *tsk) | |||
135 | return delta_stime; | 135 | return delta_stime; |
136 | } | 136 | } |
137 | 137 | ||
138 | void vtime_account_system(struct task_struct *tsk) | 138 | void __vtime_account_system(struct task_struct *tsk) |
139 | { | 139 | { |
140 | cputime_t delta = vtime_delta(tsk); | 140 | cputime_t delta = vtime_delta(tsk); |
141 | 141 | ||
142 | account_system_time(tsk, 0, delta, delta); | 142 | account_system_time(tsk, 0, delta, delta); |
143 | } | 143 | } |
144 | 144 | ||
145 | void vtime_account_idle(struct task_struct *tsk) | 145 | void __vtime_account_idle(struct task_struct *tsk) |
146 | { | 146 | { |
147 | account_idle_time(vtime_delta(tsk)); | 147 | account_idle_time(vtime_delta(tsk)); |
148 | } | 148 | } |