X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=lib%2Fsched%2Frte_pie.c;h=d37b79e6dd1028d6556cc9329abf1b4f5d8ca0d0;hb=79aab97c94024c4f969308ec806efb168cccc83d;hp=cdb7bab6973a9c435314212085857d433d6279ca;hpb=4e3582ab5b49aeace3949ea4b9c6b0fddf5097a5;p=dpdk.git diff --git a/lib/sched/rte_pie.c b/lib/sched/rte_pie.c index cdb7bab697..d37b79e6dd 100644 --- a/lib/sched/rte_pie.c +++ b/lib/sched/rte_pie.c @@ -3,6 +3,7 @@ */ #include +#include #include "rte_pie.h" #include @@ -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; }