New upstream version 17.11.4
[deb_dpdk.git] / lib / librte_bitratestats / rte_bitrate.c
index 193aa69..d39edbf 100644 (file)
@@ -76,6 +76,9 @@ rte_stats_bitrate_reg(struct rte_stats_bitrates *bitrate_data)
        };
        int return_value;
 
+       if (bitrate_data == NULL)
+               return -EINVAL;
+
        return_value = rte_metrics_reg_names(&names[0], ARRAY_SIZE(names));
        if (return_value >= 0)
                bitrate_data->id_stats_set = return_value;
@@ -84,7 +87,7 @@ rte_stats_bitrate_reg(struct rte_stats_bitrates *bitrate_data)
 
 int
 rte_stats_bitrate_calc(struct rte_stats_bitrates *bitrate_data,
-       uint8_t port_id)
+                       uint16_t port_id)
 {
        struct rte_stats_bitrate *port_data;
        struct rte_eth_stats eth_stats;
@@ -94,6 +97,9 @@ rte_stats_bitrate_calc(struct rte_stats_bitrates *bitrate_data,
        const int64_t alpha_percent = 20;
        uint64_t values[6];
 
+       if (bitrate_data == NULL)
+               return -EINVAL;
+
        ret_code = rte_eth_stats_get(port_id, &eth_stats);
        if (ret_code != 0)
                return ret_code;
@@ -112,7 +118,7 @@ rte_stats_bitrate_calc(struct rte_stats_bitrates *bitrate_data,
                port_data->peak_ibits = cnt_bits;
        delta = cnt_bits;
        delta -= port_data->ewma_ibits;
-       /* The +-50 fixes integer rounding during divison */
+       /* The +-50 fixes integer rounding during division */
        if (delta > 0)
                delta = (delta * alpha_percent + 50) / 100;
        else