aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--arch/x86/kvm/emulate.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index 083b269a83ea..aace5659bbe0 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -2402,6 +2402,8 @@ static int emulator_do_task_switch(struct x86_emulate_ctxt *ctxt,
2402 else 2402 else
2403 ret = task_switch_16(ctxt, ops, tss_selector, old_tss_sel, 2403 ret = task_switch_16(ctxt, ops, tss_selector, old_tss_sel,
2404 old_tss_base, &next_tss_desc); 2404 old_tss_base, &next_tss_desc);
2405 if (ret != X86EMUL_CONTINUE)
2406 return ret;
2405 2407
2406 if (reason == TASK_SWITCH_CALL || reason == TASK_SWITCH_GATE) 2408 if (reason == TASK_SWITCH_CALL || reason == TASK_SWITCH_GATE)
2407 ctxt->eflags = ctxt->eflags | X86_EFLAGS_NT; 2409 ctxt->eflags = ctxt->eflags | X86_EFLAGS_NT;