diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2015-07-13 17:07:31 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2015-07-13 17:07:31 +0300 |
commit | 13ae91af60d74155ee3666115d7aa2ac4e441087 (patch) | |
tree | 65312c581869fa6d61952d7a2bacb1294098c5da /test/performance/odp_pktio_perf.c | |
parent | 9ce4c3abbcf10d13f17e43db9fa0346698e32bc5 (diff) | |
parent | f98df8bbdb991fa1257d42924c75847122549db6 (diff) |
Merge branch 'master' into api-next
Diffstat (limited to 'test/performance/odp_pktio_perf.c')
-rw-r--r-- | test/performance/odp_pktio_perf.c | 10 |
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; + } /* |