[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2] ring.h: introduce macros to handle monodirectional rings with multiple req sizes



On Tue, 21 Feb 2017, Jan Beulich wrote:
> >>> On 21.02.17 at 02:32, <sstabellini@xxxxxxxxxx> wrote:
> > +static inline void name##_read_packet(char *buf,                           
> >    \
> > +        RING_IDX *masked_prod, RING_IDX *masked_cons,                      
> >    \
> 
> The const/indirection problems is still there.

I'll fix


> > +static inline void name##_write_packet(char *buf,                          
> >    \
> > +        RING_IDX *masked_prod, RING_IDX *masked_cons,                      
> >    \
> > +        RING_IDX ring_size, packet_t *h) {                                 
> >    \
> 
> Same here - it being a pointer now, the last parameter should then
> be a pointer to const (and you shouldn't cast away constness below).

OK


> > +struct name##_data_intf {                                                  
> >    \
> > +    RING_IDX in_cons, in_prod;                                             
> >    \
> > +                                                                           
> >    \
> > +    uint8_t pad1[56];                                                      
> >    \
> > +                                                                           
> >    \
> > +    RING_IDX out_cons, out_prod;                                           
> >    \
> > +                                                                           
> >    \
> > +    uint8_t pad2[56];                                                      
> >    \
> > +                                                                           
> >    \
> > +    RING_IDX ring_order;                                                   
> >    \
> > +    grant_ref_t ref[];                                                     
> >    \
> > +};                                                                         
> >  
> 
> The use of a variable sized array here should also be mentioned as
> an exception from the C89-compatibility rule in the description.
 
Makes sense

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
https://lists.xen.org/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.