summaryrefslogtreecommitdiffstats
path: root/block/blk-mq-cpumap.c
diff options
context:
space:
mode:
authorSean Christopherson <sean.j.christopherson@intel.com>2019-08-27 23:40:34 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2019-09-24 14:31:07 +0200
commit738fece46dc5e1bb1309a827a2b69056143b3d13 (patch)
tree33246d9a226b6b7953d686a9eaf9d1a1b674e964 /block/blk-mq-cpumap.c
parentKVM: x86: Move #UD injection for failed emulation into emulation code (diff)
downloadlinux-738fece46dc5e1bb1309a827a2b69056143b3d13.tar.xz
linux-738fece46dc5e1bb1309a827a2b69056143b3d13.zip
KVM: x86: Exit to userspace on emulation skip failure
Kill a few birds with one stone by forcing an exit to userspace on skip emulation failure. This removes a reference to EMULATE_FAIL, fixes a bug in handle_ept_misconfig() where it would exit to userspace without setting run->exit_reason, and fixes a theoretical bug in SVM's task_switch_interception() where it would overwrite run->exit_reason on a return of EMULATE_USER_EXIT. Note, this technically doesn't fully fix task_switch_interception() as it now incorrectly handles EMULATE_FAIL, but in practice there is no bug as EMULATE_FAIL will never be returned for EMULTYPE_SKIP. Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'block/blk-mq-cpumap.c')
0 files changed, 0 insertions, 0 deletions