[v2,2/3] examples: update event vector free routine
Checks
Commit Message
From: Pavan Nikhilesh <pbhagavatula@marvell.com>
Update event vector free routine to account for element
offset while freeing elements.
Signed-off-by: Pavan Nikhilesh <pbhagavatula@marvell.com>
---
app/test-eventdev/test_pipeline_common.c | 5 +++--
examples/l2fwd-event/l2fwd_common.c | 5 +++--
examples/l3fwd/l3fwd_event.c | 5 +++--
3 files changed, 9 insertions(+), 6 deletions(-)
@@ -673,8 +673,9 @@ pipeline_vector_array_free(struct rte_event events[], uint16_t num)
uint16_t i;
for (i = 0; i < num; i++) {
- rte_pktmbuf_free_bulk(events[i].vec->mbufs,
- events[i].vec->nb_elem);
+ rte_pktmbuf_free_bulk(
+ &events[i].vec->mbufs[events[i].vec->elem_offset],
+ events[i].vec->nb_elem);
rte_mempool_put(rte_mempool_from_obj(events[i].vec),
events[i].vec);
}
@@ -121,8 +121,9 @@ l2fwd_event_vector_array_free(struct rte_event events[], uint16_t num)
uint16_t i;
for (i = 0; i < num; i++) {
- rte_pktmbuf_free_bulk(events[i].vec->mbufs,
- events[i].vec->nb_elem);
+ rte_pktmbuf_free_bulk(
+ &events[i].vec->mbufs[events[i].vec->elem_offset],
+ events[i].vec->nb_elem);
rte_mempool_put(rte_mempool_from_obj(events[i].vec),
events[i].vec);
}
@@ -294,8 +294,9 @@ l3fwd_event_vector_array_free(struct rte_event events[], uint16_t num)
uint16_t i;
for (i = 0; i < num; i++) {
- rte_pktmbuf_free_bulk(events[i].vec->mbufs,
- events[i].vec->nb_elem);
+ rte_pktmbuf_free_bulk(
+ &events[i].vec->mbufs[events[i].vec->elem_offset],
+ events[i].vec->nb_elem);
rte_mempool_put(rte_mempool_from_obj(events[i].vec),
events[i].vec);
}