[dpdk-dev] [PATCH v3 7/8] raw/ioat: add statistics functions

Burakov, Anatoly anatoly.burakov at intel.com
Thu Jun 27 14:38:16 CEST 2019


On 27-Jun-19 11:40 AM, Bruce Richardson wrote:
> Add stats functions to track what is happening in the driver, and put
> unit tests to check those.
> 
> Signed-off-by: Bruce Richardson <bruce.richardson at intel.com>
> ---

<snip>

> +	/* allocate memory for xstats names and values */
> +	nb_xstats = rte_rawdev_xstats_names_get(dev_id, NULL, 0);
> +
> +	snames = malloc(sizeof(*snames) * nb_xstats);
> +	if (snames == NULL) {
> +		printf("Error allocating xstat names memory\n");
> +		return -1;
> +	}
> +	rte_rawdev_xstats_names_get(dev_id, snames, nb_xstats);
> +
> +	ids = malloc(sizeof(*ids) * nb_xstats);
> +	if (ids == NULL) {
> +		printf("Error allocating xstat ids memory\n");
> +		return -1;

Leaking snames here.

> +	}
> +	for (i = 0; i < nb_xstats; i++)
> +		ids[i] = i;
> +
> +	stats = malloc(sizeof(*stats) * nb_xstats);
> +	if (stats == NULL) {
> +		printf("Error allocating xstat memory\n");
> +		return -1;

Leaking snames and ids here. Perhaps a goto and a ret value wouldn't hurt :)

-- 
Thanks,
Anatoly


More information about the dev mailing list