Accepting zero here even when !cpu_has_mpx makes the restore side
symmetric to the save logic (which avoids saving the value if zero),
i.e. makes either side independent of the logic on the other side.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Kevin Tian <kevin.tian@intel.com>
Release-acked-by: Wei Liu <wei.liu2@citrix.com>
case MSR_IA32_BNDCFGS:
if ( cpu_has_mpx )
__vmwrite(GUEST_BNDCFGS, ctxt->msr[i].val);
- else
+ else if ( ctxt->msr[i].val )
err = -ENXIO;
break;
case MSR_IA32_XSS: