|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH v8 09/24] x86: refactor psr: set value: assemble features value array.
On Mon, Feb 27, 2017 at 03:11:35PM +0800, Yi Sun wrote:
> On 17-02-26 17:43:04, Wei Liu wrote:
> > On Wed, Feb 15, 2017 at 04:49:24PM +0800, Yi Sun wrote:
> > [...]
> > >
> > > +static unsigned int l3_cat_get_cos_num(const struct feat_node *feat)
> > > +{
> > > + return 1;
> > > +}
> > > +
> > > +static int l3_cat_get_old_val(uint64_t val[],
> >
> > And the length of val is? How can you bound-check the access?
> >
> > But I *think* this is just a pointer to uint64_t, you can just use
> > uint64_t *val here and *val = x; in code?
> >
> > Same comment applies to the set_new_val handler as well.
> >
> Such implementation is to simplify these functions. The bound-check will be
> done in caller functions, such as combine_val_array/set_new_val_to_array/etc.
>
Please consider adding a comment to say bound-check is don't by the
caller.
> > > + const struct feat_node *feat,
> > > + unsigned int old_cos)
> > > +{
> > > + if ( old_cos > feat->info.l3_cat_info.cos_max )
> > > + /* Use default value. */
> > > + old_cos = 0;
> > > +
> > > + /* CAT */
> > > + val[0] = feat->cos_reg_val[old_cos];
> > > +
> > > + return 0;
> > > +}
> > > +
> [...]
> > > -static int assemble_val_array(uint64_t *val,
> > > +static int combine_val_array(uint64_t *val,
> > > uint32_t array_len,
> > > const struct psr_socket_info *info,
> > > unsigned int old_cos)
> >
> > Please just name this function combine_val_array in your previous patch
> > instead of trying to rename it here. Or just don't change the name at
> > all -- I don't see why changing name is necessary.
> >
> Per Konrad's suggestion to change the name. Because he thought the 'assemble'
> is not accurate here.
>
The such change should be inside the patch to introduce the framework,
not in this patch.
Wei.
> > Wei.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |