On Fri, 2026-01-16 at 09:36 -0800, Stephen Hemminger wrote:
> On Thu, 15 Jan 2026 16:16:52 +0100
> [email protected] wrote:
> 
> >  
> > +static int fill_port_mask(const char *key __rte_unused, const char *value, 
> > void *opaque)
> > +{
> > +   int ret = 0;
> > +   char *end = NULL;
> > +   uint64_t *port_mask = opaque;
> > +   int port;
> > +
> > +   port = strtol(value, &end, 16);
> > +   if ((value[0] == '\0') || (end == NULL) || (*end != '\0'))
> > +           ret = -1;
> > +
> > +   if (ret != 0 || port >= 64 || port < 0)
> > +           return -1;
> > +
> > +   *port_mask |= (1ull << port);
> > +   return 0;
> > +}
> 
> Do you really want to allow negative values, why not use strtoul()
> Also, if there is a limit of 64 this should be a #define or config constant

Good point, thanks.
Also will use the RTE_BIT64 for port_mask.

Reply via email to