03/11/2020 10:33, Olivier Matz:
> On Tue, Nov 03, 2020 at 01:13:53AM +0100, Thomas Monjalon wrote:
> > +static int
> > +rte_mbuf_dyn_timestamp_register(int *field_offset, uint64_t *flag,
> > +           const char *direction, const char *flag_name)
> > +{
> > +   static const struct rte_mbuf_dynfield field_desc = {
> > +           .name = RTE_MBUF_DYNFIELD_TIMESTAMP_NAME,
> > +           .size = sizeof(rte_mbuf_timestamp_t),
> > +           .align = __alignof__(rte_mbuf_timestamp_t),
> > +   };
> > +   struct rte_mbuf_dynflag flag_desc;
> > +   int offset;
> > +
> > +   offset = rte_mbuf_dynfield_register(&field_desc);
> > +   if (offset < 0) {
> > +           RTE_LOG(ERR, MBUF,
> > +                   "Failed to register mbuf field for timestamp\n");
> > +           return -1;
> > +   }
> > +   if (field_offset != NULL)
> > +           *field_offset = offset;
> > +
> > +   strlcpy(flag_desc.name, flag_name, sizeof flag_desc.name);
> 
> The rest of the flag_desc structure is not initialized to 0 (the "flags"
> field).
> 
> I suggest to do it at declaration:
> 
>       struct rte_mbuf_dynflag flag_desc = { 0 };

Yes I forgot, thanks for catching.



Reply via email to