[dpdk-dev] [PATCH v2 0/2] provide rte_pktmbuf_alloc_bulk API and call it in vhost dequeue
Huawei Xie
huawei.xie at intel.com
Mon Dec 14 02:14:40 CET 2015
v2 changes:
unroll the loop in rte_pktmbuf_alloc_bulk to help the performance
For symmetric rte_pktmbuf_free_bulk, if the app knows in its scenarios
their mbufs are all simple mbufs, i.e meet the following requirements:
* no multiple segments
* not indirect mbuf
* refcnt is 1
* belong to the same mbuf memory pool,
it could directly call rte_mempool_put to free the bulk of mbufs,
otherwise rte_pktmbuf_free_bulk has to call rte_pktmbuf_free to free
the mbuf one by one.
This patchset will not provide this symmetric implementation.
Huawei Xie (2):
mbuf: provide rte_pktmbuf_alloc_bulk API
vhost: call rte_pktmbuf_alloc_bulk in vhost dequeue
lib/librte_mbuf/rte_mbuf.h | 50 +++++++++++++++++++++++++++++++++++++++++++
lib/librte_vhost/vhost_rxtx.c | 35 +++++++++++++++++++-----------
2 files changed, 72 insertions(+), 13 deletions(-)
--
1.8.1.4
More information about the dev
mailing list