aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/context_tracking.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/context_tracking.c')
-rw-r--r--kernel/context_tracking.c6
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
144void guest_enter(void) 145void 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}
151EXPORT_SYMBOL_GPL(guest_enter); 152EXPORT_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}
160EXPORT_SYMBOL_GPL(guest_exit); 161EXPORT_SYMBOL_GPL(guest_exit);
162#endif /* CONFIG_VIRT_CPU_ACCOUNTING_GEN */
161 163
162 164
163/** 165/**