diff options
Diffstat (limited to 'kernel/context_tracking.c')
-rw-r--r-- | kernel/context_tracking.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/kernel/context_tracking.c b/kernel/context_tracking.c index 942835c12ae5..1f47119c5b09 100644 --- a/kernel/context_tracking.c +++ b/kernel/context_tracking.c | |||
@@ -141,12 +141,13 @@ void user_exit(void) | |||
141 | local_irq_restore(flags); | 141 | local_irq_restore(flags); |
142 | } | 142 | } |
143 | 143 | ||
144 | #ifdef CONFIG_VIRT_CPU_ACCOUNTING_GEN | ||
144 | void guest_enter(void) | 145 | void guest_enter(void) |
145 | { | 146 | { |
146 | if (vtime_accounting_enabled()) | 147 | if (vtime_accounting_enabled()) |
147 | vtime_guest_enter(current); | 148 | vtime_guest_enter(current); |
148 | else | 149 | else |
149 | __guest_enter(); | 150 | current->flags |= PF_VCPU; |
150 | } | 151 | } |
151 | EXPORT_SYMBOL_GPL(guest_enter); | 152 | EXPORT_SYMBOL_GPL(guest_enter); |
152 | 153 | ||
@@ -155,9 +156,10 @@ void guest_exit(void) | |||
155 | if (vtime_accounting_enabled()) | 156 | if (vtime_accounting_enabled()) |
156 | vtime_guest_exit(current); | 157 | vtime_guest_exit(current); |
157 | else | 158 | else |
158 | __guest_exit(); | 159 | current->flags &= ~PF_VCPU; |
159 | } | 160 | } |
160 | EXPORT_SYMBOL_GPL(guest_exit); | 161 | EXPORT_SYMBOL_GPL(guest_exit); |
162 | #endif /* CONFIG_VIRT_CPU_ACCOUNTING_GEN */ | ||
161 | 163 | ||
162 | 164 | ||
163 | /** | 165 | /** |