sched: remove useless malloc in PIE data init
[dpdk.git] / lib / sched / rte_pie.c
index cdb7bab..d37b79e 100644 (file)
@@ -3,6 +3,7 @@
  */
 
 #include <stdlib.h>
+#include <string.h>
 
 #include "rte_pie.h"
 #include <rte_malloc.h>
@@ -15,26 +16,11 @@ int
 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;
 }