|
@@ -113,11 +113,13 @@ xen_iret_start_crit:
|
|
|
|
|
|
/*
|
|
/*
|
|
* If there's something pending, mask events again so we can
|
|
* If there's something pending, mask events again so we can
|
|
- * jump back into xen_hypervisor_callback
|
|
|
|
|
|
+ * jump back into xen_hypervisor_callback. Otherwise do not
|
|
|
|
+ * touch XEN_vcpu_info_mask.
|
|
*/
|
|
*/
|
|
- sete XEN_vcpu_info_mask(%eax)
|
|
|
|
|
|
+ jne 1f
|
|
|
|
+ movb $1, XEN_vcpu_info_mask(%eax)
|
|
|
|
|
|
- popl %eax
|
|
|
|
|
|
+1: popl %eax
|
|
|
|
|
|
/*
|
|
/*
|
|
* From this point on the registers are restored and the stack
|
|
* From this point on the registers are restored and the stack
|