On 11/28/2011 11:52 AM, Avi Kivity wrote:
> On 11/28/2011 11:20 AM, Sasha Levin wrote:
> > This patch cleans and simplifies kvm_dev_ioctl_get_supported_cpuid by using 
> > a table
> > instead of duplicating code as Avi suggested.
> >
> > This patch also fixes a bug where kvm_dev_ioctl_get_supported_cpuid would 
> > return
> > -E2BIG when amount of entries passed was just right.
> >
> >     do_cpuid_1_ent(entry, function, index);
> >     ++*nent;
> >  
> > @@ -275,7 +282,10 @@ static void do_cpuid_ent(struct kvm_cpuid_entry2 
> > *entry, u32 function,
> >  
> >             entry->flags |= KVM_CPUID_FLAG_STATEFUL_FUNC;
> >             entry->flags |= KVM_CPUID_FLAG_STATE_READ_NEXT;
> > -           for (t = 1; t < times && *nent < maxnent; ++t) {
> > +           for (t = 1; t < times; ++t) {
> > +                   if (*nent >= maxnent)
> > +                           goto out;
> > +
> >                     do_cpuid_1_ent(&entry[t], function, 0);
> >                     entry[t].flags |= KVM_CPUID_FLAG_STATEFUL_FUNC;
> >                     ++*nent;
>
> Please move the check into do_cpuid_1_ent(); it's more consistent.
>
>

Given that do_cpuid_1_ent() doesn't receive nent/maxent, I applied this;
thanks.

-- 
error compiling committee.c: too many arguments to function

--
To unsubscribe from this list: send the line "unsubscribe kvm" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to