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.