[dpdk-users] mbuf free cnt not decreasing

Andriy Berestovskyy aber at semihalf.com
Mon Apr 18 17:57:51 CEST 2016


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