On 28/03/2017 15:14, Pattan, Reshma wrote:
[..]
+
+include $(RTE_SDK)/mk/rte.vars.mk
+
+# library name
+LIB = librte_metrics.a
+
+CFLAGS += $(WERROR_FLAGS) -I$(SRCDIR)
How about adding -O3 to flags?
Off the top of my mind, I think such flags are added to CFLAGS
separately. I think optimisation flags probably shouldn't be set at
third-level makefiles such as this one.
+int
+rte_metrics_get_names(struct rte_metric_name *names,
+ uint16_t capacity)
+{
[..]
+ memzone = rte_memzone_lookup(RTE_METRICS_MEMZONE_NAME);
+ /* If not allocated, fail silently */
+ if (memzone == NULL)
+ return 0;
+
+ stats = memzone->addr;
+ rte_spinlock_lock(&stats->lock);
+ if (names != NULL) {
You can check names == NULL at memzone check and return instead of doing that
inside lock?
Since the names==NULL case still requires accessing of the protected
memory to get the name count, don't see any gain in doing so.
+
+int
+rte_metrics_get_values(int port_id,
+ struct rte_metric_value *values,
+ uint16_t capacity)
+{
[..]
+ if (values != NULL) {
Can we have values == NULL check along with memzone and return? Then remove
this if check here?
Same as rte_metrics_get_names() above.
Other changes noted. Will send out v12 either tonight or tomorrow.