x86/vmx: Avoid hitting BUG_ON() after EPTP-related domain_crash()
authorAndrew Cooper <andrew.cooper3@citrix.com>
Fri, 14 Sep 2018 11:01:52 +0000 (13:01 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 14 Sep 2018 11:01:52 +0000 (13:01 +0200)
commit8c8b3cb17ee53b1871b524e05a38c3aabd238fea
tree7fd14e874c30f0d42ff062986835b6a954f45abf
parent5acdd26fdc2fb9801ba94ede643cf469fbae50c1
x86/vmx: Avoid hitting BUG_ON() after EPTP-related domain_crash()

If the EPTP pointer can't be located in the altp2m list, the domain
is (legitimately) crashed.

Under those circumstances, execution will continue and guarentee to hit the
BUG_ON(idx >= MAX_ALTP2M) (unfortunately, just out of context).

Return from vmx_vmexit_handler() after the domain_crash(), which also has the
side effect of reentering the scheduler more promptly.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Razvan Cojocaru <rcojocaru@bitdefender.com>
Acked-by: Kevin Tian <kevin.tian@intel.com>
master commit: 48dbb2dbe9d9f92a2890a15bb48a0598c065b9f8
master date: 2018-08-02 10:10:43 +0100
xen/arch/x86/hvm/vmx/vmx.c