X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Flibrte_bitratestats%2Frte_bitrate.c;h=d18152365ef6630ddd241ae04a498309547a7021;hb=604d426de35b445476fa1b9aeae4933ae647be3f;hp=964e3c39f234425a35b012fe1f1f2e1ce8599650;hpb=369991d997e4abdee355e19ffbb41a4d246cafa2;p=dpdk.git diff --git a/lib/librte_bitratestats/rte_bitrate.c b/lib/librte_bitratestats/rte_bitrate.c index 964e3c39f2..d18152365e 100644 --- a/lib/librte_bitratestats/rte_bitrate.c +++ b/lib/librte_bitratestats/rte_bitrate.c @@ -8,8 +8,6 @@ #include #include -#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) - /* * Persistent bit-rate data. * @internal @@ -47,7 +45,10 @@ rte_stats_bitrate_reg(struct rte_stats_bitrates *bitrate_data) }; int return_value; - return_value = rte_metrics_reg_names(&names[0], ARRAY_SIZE(names)); + if (bitrate_data == NULL) + return -EINVAL; + + return_value = rte_metrics_reg_names(&names[0], RTE_DIM(names)); if (return_value >= 0) bitrate_data->id_stats_set = return_value; return return_value; @@ -64,6 +65,10 @@ rte_stats_bitrate_calc(struct rte_stats_bitrates *bitrate_data, int64_t delta; const int64_t alpha_percent = 20; uint64_t values[6]; + int ret; + + if (bitrate_data == NULL) + return -EINVAL; ret_code = rte_eth_stats_get(port_id, ð_stats); if (ret_code != 0) @@ -118,7 +123,10 @@ rte_stats_bitrate_calc(struct rte_stats_bitrates *bitrate_data, values[3] = port_data->mean_obits; values[4] = port_data->peak_ibits; values[5] = port_data->peak_obits; - rte_metrics_update_values(port_id, bitrate_data->id_stats_set, - values, ARRAY_SIZE(values)); + ret = rte_metrics_update_values(port_id, bitrate_data->id_stats_set, + values, RTE_DIM(values)); + if (ret < 0) + return ret; + return 0; }