[dpdk-dev] [RFC PATCH DRAFT 1/2] ethdev: add buffered single pkt TX function to API

Stephen Hemminger stephen at networkplumber.org
Wed Jun 25 01:05:45 CEST 2014


On Tue, 24 Jun 2014 23:32:15 +0100
Bruce Richardson <bruce.richardson at intel.com> wrote:

>  
> +static void
> +free_unsent_pkts(struct rte_mbuf **pkts, uint16_t unsent,
> +		void *userdata __rte_unused)
> +{
> +	unsigned i;
> +	for (i = 0; i < unsent; i++)
> +		rte_pktmbuf_free(pkts[i]);
> +}
> +

This should be moved into mbuf layer, and there it could be
optimized to do a rte_mempool_mp_put_bulk. This would speed
up operations becuase it would mean a single ring operation
per set rather per mbuf segment.

Of course, the optimization would have to handle the refcnt
issues.


More information about the dev mailing list