[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] [xen-unstable] Revert 26503:69398345c10e
# HG changeset patch # User Jan Beulich <jbeulich@xxxxxxxx> # Date 1360052167 -3600 # Node ID 4f53ddbee940d58e4559d84e0b9fd1dec5e909fc # Parent ff77e84ddfdcd5ab93078d9ee6af7b6c60577408 Revert 26503:69398345c10e This conflicts with changes done in 26486:7648ef657fe7 and 26489:83a3fa9c8434 (i.e. the code added by them needs adjustment in order for the change here to be correct). --- diff -r ff77e84ddfdc -r 4f53ddbee940 xen/arch/x86/hvm/hvm.c --- a/xen/arch/x86/hvm/hvm.c Mon Feb 04 12:10:26 2013 +0100 +++ b/xen/arch/x86/hvm/hvm.c Tue Feb 05 09:16:07 2013 +0100 @@ -3900,25 +3900,20 @@ long do_hvm_op(unsigned long op, XEN_GUE rc = -EPERM; break; } - if ( !a.value ) - break; if ( a.value > 1 ) rc = -EINVAL; + if ( !is_hvm_domain(d) ) + rc = -EINVAL; /* Remove the check below once we have * shadow-on-shadow. */ - if ( cpu_has_svm && !paging_mode_hap(d) ) + if ( cpu_has_svm && !paging_mode_hap(d) && a.value ) rc = -EINVAL; /* Set up NHVM state for any vcpus that are already up */ if ( !d->arch.hvm_domain.params[HVM_PARAM_NESTEDHVM] ) - { for_each_vcpu(d, v) if ( rc == 0 ) rc = nestedhvm_vcpu_initialise(v); - if ( rc ) - for_each_vcpu(d, v) - nestedhvm_vcpu_destroy(v); - } break; case HVM_PARAM_BUFIOREQ_EVTCHN: rc = -EINVAL; diff -r ff77e84ddfdc -r 4f53ddbee940 xen/arch/x86/hvm/nestedhvm.c --- a/xen/arch/x86/hvm/nestedhvm.c Mon Feb 04 12:10:26 2013 +0100 +++ b/xen/arch/x86/hvm/nestedhvm.c Tue Feb 05 09:16:07 2013 +0100 @@ -87,7 +87,7 @@ nestedhvm_vcpu_initialise(struct vcpu *v void nestedhvm_vcpu_destroy(struct vcpu *v) { - if ( hvm_funcs.nhvm_vcpu_destroy ) + if ( nestedhvm_enabled(v->domain) && hvm_funcs.nhvm_vcpu_destroy ) hvm_funcs.nhvm_vcpu_destroy(v); } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |