aboutsummaryrefslogtreecommitdiffstats
path: root/xen/common/compat
diff options
context:
space:
mode:
authorKeir Fraser <keir@xen.org>2012-01-22 10:20:03 +0000
committerKeir Fraser <keir@xen.org>2012-01-22 10:20:03 +0000
commit9346f6cfbfb992b4fb38b802b794f194f1209dbf (patch)
tree474c02eeb700382ec999001d1ae71a342e0bcb43 /xen/common/compat
parentacbae3dcf66c00c03cfbb07aad2a278b54ab0c08 (diff)
downloadxen-9346f6cfbfb992b4fb38b802b794f194f1209dbf.tar.gz
xen-9346f6cfbfb992b4fb38b802b794f194f1209dbf.tar.bz2
xen-9346f6cfbfb992b4fb38b802b794f194f1209dbf.zip
x86/hvm: No need to arch_set_info_guest() before restoring per-vcpu HVM state.
Signed-off-by: Keir Fraser <keir@xen.org>
Diffstat (limited to 'xen/common/compat')
-rw-r--r--xen/common/compat/domain.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/xen/common/compat/domain.c b/xen/common/compat/domain.c
index cf8c6df254..40a028733b 100644
--- a/xen/common/compat/domain.c
+++ b/xen/common/compat/domain.c
@@ -46,7 +46,9 @@ int compat_vcpu_op(int cmd, int vcpuid, XEN_GUEST_HANDLE(void) arg)
break;
}
- rc = boot_vcpu(d, vcpuid, cmp_ctxt);
+ domain_lock(d);
+ rc = v->is_initialised ? -EEXIST : arch_set_info_guest(v, cmp_ctxt);
+ domain_unlock(d);
xfree(cmp_ctxt);
break;