aboutsummaryrefslogtreecommitdiff
path: root/test/performance/odp_pktio_perf.c
diff options
context:
space:
mode:
authorMaxim Uvarov <maxim.uvarov@linaro.org>2015-07-13 17:07:31 +0300
committerMaxim Uvarov <maxim.uvarov@linaro.org>2015-07-13 17:07:31 +0300
commit13ae91af60d74155ee3666115d7aa2ac4e441087 (patch)
tree65312c581869fa6d61952d7a2bacb1294098c5da /test/performance/odp_pktio_perf.c
parent9ce4c3abbcf10d13f17e43db9fa0346698e32bc5 (diff)
parentf98df8bbdb991fa1257d42924c75847122549db6 (diff)
Merge branch 'master' into api-next
Diffstat (limited to 'test/performance/odp_pktio_perf.c')
-rw-r--r--test/performance/odp_pktio_perf.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/test/performance/odp_pktio_perf.c b/test/performance/odp_pktio_perf.c
index f75bafd..8f61932 100644
--- a/test/performance/odp_pktio_perf.c
+++ b/test/performance/odp_pktio_perf.c
@@ -270,6 +270,9 @@ static int alloc_packets(odp_event_t *event_tbl, int num_pkts)
static int send_packets(odp_queue_t outq,
odp_event_t *event_tbl, unsigned num_pkts)
{
+ int ret;
+ unsigned i;
+
if (num_pkts == 0)
return 0;
else if (num_pkts == 1) {
@@ -281,7 +284,12 @@ static int send_packets(odp_queue_t outq,
}
}
- return odp_queue_enq_multi(outq, event_tbl, num_pkts);
+ ret = odp_queue_enq_multi(outq, event_tbl, num_pkts);
+ i = ret < 0 ? 0 : ret;
+ for ( ; i < num_pkts; i++)
+ odp_event_free(event_tbl[i]);
+ return ret;
+
}
/*