Re: [dpdk-dev] [PATCH 1/8] eal: support dynamic log types

2017-03-17 Thread Olivier Matz
Hi Stephen, On Fri, 17 Mar 2017 09:15:28 -0700, Stephen Hemminger wrote: > On Fri, 17 Mar 2017 16:51:15 +0100 > Olivier Matz wrote: > > > +static int > > +rte_log_lookup(const char *name) > > +{ > > + size_t i; > > + > > + for (i = 0; i < rte_logs.dynamic_types_len; i++) { > > +

Re: [dpdk-dev] [PATCH 1/8] eal: support dynamic log types

2017-03-17 Thread Stephen Hemminger
On Fri, 17 Mar 2017 16:51:15 +0100 Olivier Matz wrote: > +static int > +__rte_log_register(const char *name, int id) > +{ > + char *dup_name = NULL; > + > + dup_name = strdup(name); Useless initialization! Many people were taught to always initialize variables. But that was before compi

Re: [dpdk-dev] [PATCH 1/8] eal: support dynamic log types

2017-03-17 Thread Stephen Hemminger
On Fri, 17 Mar 2017 16:51:15 +0100 Olivier Matz wrote: > +static int > +rte_log_lookup(const char *name) > +{ > + size_t i; > + > + for (i = 0; i < rte_logs.dynamic_types_len; i++) { > + if (rte_logs.dynamic_types[i].name == NULL) > + continue; > +

Re: [dpdk-dev] [PATCH 1/8] eal: support dynamic log types

2017-03-17 Thread Stephen Hemminger
On Fri, 17 Mar 2017 16:51:15 +0100 Olivier Matz wrote: > if (type < RTE_LOGTYPE_FIRST_EXT_ID) { > + if (enable) > + rte_logs.type |= type; > + else > + rte_logs.type &= (~type) No need for () around ~type

Re: [dpdk-dev] [PATCH 1/8] eal: support dynamic log types

2017-03-17 Thread Stephen Hemminger
On Fri, 17 Mar 2017 16:51:15 +0100 Olivier Matz wrote: > + .dynamic_types_len = 0, > + .dynamic_types = NULL, > }; > You don't need to add elements to initializer if the are 0.

[dpdk-dev] [PATCH 1/8] eal: support dynamic log types

2017-03-17 Thread Olivier Matz
Introduce 2 new functions to support dynamic log types: - rte_log_register(): register a log name, and return a log type id - rte_log_set_level(): set the log level of a given log type Signed-off-by: Olivier Matz --- doc/guides/contributing/coding_style.rst| 30 +++-- lib/librte_eal/bs