>>> On 19.07.18 at 16:08, <[email protected]> wrote: > --- a/xen/arch/x86/hvm/viridian.c > +++ b/xen/arch/x86/hvm/viridian.c > @@ -1026,24 +1026,32 @@ static int viridian_load_domain_ctxt(struct domain > *d, hvm_domain_context_t *h) > HVM_REGISTER_SAVE_RESTORE(VIRIDIAN_DOMAIN, viridian_save_domain_ctxt, > viridian_load_domain_ctxt, 1, HVMSR_PER_DOM); > > -static int viridian_save_vcpu_ctxt(struct domain *d, hvm_domain_context_t *h) > +static int viridian_save_vcpu_ctxt_one(struct vcpu *v, hvm_domain_context_t > *h) > { > - struct vcpu *v; > + struct hvm_viridian_vcpu_context ctxt = {}; > > - if ( !is_viridian_domain(d) ) > + if ( !is_viridian_domain(v->domain) ) > return 0; > > - for_each_vcpu( d, v ) { > - struct hvm_viridian_vcpu_context ctxt = { > - .vp_assist_msr = v->arch.hvm_vcpu.viridian.vp_assist.msr.raw, > - .vp_assist_pending = v->arch.hvm_vcpu.viridian.vp_assist.pending, > - }; > + ctxt.vp_assist_msr = v->arch.hvm_vcpu.viridian.vp_assist.msr.raw; > + ctxt.vp_assist_pending = v->arch.hvm_vcpu.viridian.vp_assist.pending; > > - if ( hvm_save_entry(VIRIDIAN_VCPU, v->vcpu_id, h, &ctxt) != 0 ) > - return 1; > + return hvm_save_entry(VIRIDIAN_VCPU, v->vcpu_id, h, &ctxt); > +} > + > +static int viridian_save_vcpu_ctxt(struct domain *d, hvm_domain_context_t *h) > +{ > + struct vcpu *v; > + int err = 0; > + > + for_each_vcpu ( d, v ) {
Style. Jan _______________________________________________ Xen-devel mailing list [email protected] https://lists.xenproject.org/mailman/listinfo/xen-devel
