diff options
-rw-r--r-- | arch/x86/kvm/emulate.c | 2 |
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; |