On Thu, 2007-07-26 at 13:03 +0300, Avi Kivity wrote:
> This is okay as a temporary measure, until the vcpu array is replaced by
> a vcpu pointer array (when vcpu->valid can be replaced by vcpu != NULL).
Ack
>
>
> > struct kvm *kvm;
> > struct preempt_hook preempt_hook;
> > int vcpu_id;
> > - union {
> > - struct vmcs *vmcs;
> > - struct vcpu_svm *svm;
> > - };
> > + void *_priv;
> >
>
> The other cooks did this by embedding the one of the structures within
> the other, which reduces indirections.
I don't understand what you mean. Can you elaborate more?
>
> > @@ -1664,7 +1664,7 @@ void load_msrs(struct vmx_msr_entry *e, int n)
> > }
> > EXPORT_SYMBOL_GPL(load_msrs);
> >
> > -void save_msrs(struct vmx_msr_entry *e, int n)
> > +void save_msrs(struct kvm_msr_entry *e, int n)
> > {
> > int i;
> >
>
> This isn't actually used in svm, so we can keep the name vmx_msr_entry
Note that the structure really is called "kvm_msr_entry" and there was a
lingering typedef to name it "vmx_msr_entry" for places that still used
the vmx variant. I just cleaned that up and got rid of the typedef.
>
> and just move the function.
Ack. If this can be done, I will move it. I think I recall that it was
used in the core code which is why I didnt touch it already.
> It need not be done in this patch.
Ack
>
> > --- a/drivers/kvm/svm.c
> > +++ b/drivers/kvm/svm.c
> > @@ -49,6 +49,8 @@ MODULE_LICENSE("GPL");
> > #define SVM_FEATURE_LBRV (1 << 1)
> > #define SVM_DEATURE_SVML (1 << 2)
> >
> > +#define svm(vcpu) ((struct vcpu_svm*)vcpu->_priv)
> > +
> >
>
> Inline function.
Ack
>
> > };
> > +
> > +#define vmx(vcpu) ((struct vcpu_vmx*)vcpu->_priv)
> > +
> >
>
> Inline function.
Ack
>
>
> Patch looks good except for the extra indirection. But maybe a later
> patch can do that. Paul? Rusty?
>
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
_______________________________________________
kvm-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/kvm-devel