[dpdk-users] mbuf free cnt not decreasing
Javier Coleto Fernández
javicoleto44 at gmail.com
Mon Apr 18 18:01:03 CEST 2016
This is exactly what I'm doing at the moment, but the free count (both the
rte_mempool_free_count() and rte_ring_free_count()) keeps increasing
nonetheless.
Regards,
Javier
2016-04-18 17:57 GMT+02:00 Andriy Berestovskyy <aber at semihalf.com>:
> On Mon, Apr 18, 2016 at 5:34 PM, Javier Coleto Fernández
> <javicoleto44 at gmail.com> wrote:
> > Basing on what you say, is that return value supposed to be less than
> 'n' in
> > case the ring is filled up or do I have to check the ring size before
> > calling rte_eth_tx_burst()?
>
> You just have to check the return value and free the unsent mbufs.
> Here is an example:
>
> ret = rte_eth_tx_burst(port, queueid, m_table, n);
> if (unlikely(ret < n)) {
> do {
> rte_pktmbuf_free(m_table[ret]);
> } while (++ret < n);
> }
>
>
> Regards,
> Andiry
>
More information about the users
mailing list