x86, hvm: fix a domain_lock leak

Signed-off-by: Kouya Shimura <kouya@jp.fujitsu.com>
This commit is contained in:
Keir Fraser committed 2009-06-16 13:33:12 +01:00
1 parent 9ed6a7c5dd
commit 9640ac9154
1 file changed
+5 -3
+5 -3
View File
@@ -512,11 +512,13 @@ static int hvm_load_cpu_ctxt(struct domain *d, hvm_domain_context_t *h)
vc = &v->arch.guest_context;
/* Need to init this vcpu before loading its contents */
rc = 0;
domain_lock(d);
if ( !v->is_initialised )
if ( (rc = boot_vcpu(d, vcpuid, vc)) != 0 )
return rc;
rc = boot_vcpu(d, vcpuid, vc);
domain_unlock(d);
if ( rc != 0 )
return rc;
if ( hvm_load_entry(CPU, h, &ctxt) != 0 )
return -EINVAL;
@@ -2296,7 +2298,7 @@ static void hvm_s3_suspend(struct domain *d)
vpic_reset(d);
vioapic_reset(d);
pit_reset(d);
rtc_reset(d);
rtc_reset(d);
pmtimer_reset(d);
hpet_reset(d);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.