|
|
|
|
|
|
|
|
|
|
xen-changelog
[Xen-changelog] [xen-unstable] x86, hvm: fix a domain_lock leak
# HG changeset patch
# User Keir Fraser <keir.fraser@xxxxxxxxxx>
# Date 1245155592 -3600
# Node ID 775afcdc2759082e56ac22918c1f51a84917d160
# Parent 45ca3f3c3f98118efa6ec207b094c4e61fbee79d
x86, hvm: fix a domain_lock leak
Signed-off-by: Kouya Shimura <kouya@xxxxxxxxxxxxxx>
---
xen/arch/x86/hvm/hvm.c | 8 +++++---
1 files changed, 5 insertions(+), 3 deletions(-)
diff -r 45ca3f3c3f98 -r 775afcdc2759 xen/arch/x86/hvm/hvm.c
--- a/xen/arch/x86/hvm/hvm.c Tue Jun 16 11:53:47 2009 +0100
+++ b/xen/arch/x86/hvm/hvm.c Tue Jun 16 13:33:12 2009 +0100
@@ -512,11 +512,13 @@ static int hvm_load_cpu_ctxt(struct doma
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
vpic_reset(d);
vioapic_reset(d);
pit_reset(d);
- rtc_reset(d);
+ rtc_reset(d);
pmtimer_reset(d);
hpet_reset(d);
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|
<Prev in Thread] |
Current Thread |
[Next in Thread> |
- [Xen-changelog] [xen-unstable] x86, hvm: fix a domain_lock leak,
Xen patchbot-unstable <=
|
|
|
|
|