*/
#include <stdlib.h>
+#include <string.h>
#include "rte_pie.h"
#include <rte_malloc.h>
rte_pie_rt_data_init(struct rte_pie *pie)
{
if (pie == NULL) {
- /* Allocate memory to use the PIE data structure */
- pie = rte_malloc(NULL, sizeof(struct rte_pie), 0);
-
- if (pie == NULL)
- RTE_LOG(ERR, SCHED, "%s: Memory allocation fails\n", __func__);
-
- return -1;
+ RTE_LOG(ERR, SCHED, "%s: Invalid addr for pie\n", __func__);
+ return -EINVAL;
}
- pie->active = 0;
- pie->in_measurement = 0;
- pie->departed_bytes_count = 0;
- pie->start_measurement = 0;
- pie->last_measurement = 0;
- pie->qlen = 0;
- pie->avg_dq_time = 0;
- pie->burst_allowance = 0;
- pie->qdelay_old = 0;
- pie->drop_prob = 0;
- pie->accu_prob = 0;
+ memset(pie, 0, sizeof(*pie));
return 0;
}