[dpdk-dev] [PATCH v5 0/2] provide rte_pktmbuf_alloc_bulk API and call it in vhost dequeue
Huawei Xie
huawei.xie at intel.com
Sun Dec 27 17:38:21 CET 2015
v5 changes:
add comment about duff's device and our variant implementation
v4 changes:
fix a silly typo in error handling when rte_pktmbuf_alloc fails
v3 changes:
move while after case 0
add context about duff's device and why we use while loop in the commit
message
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 | 55 +++++++++++++++++++++++++++++++++++++++++++
lib/librte_vhost/vhost_rxtx.c | 35 +++++++++++++++++----------
2 files changed, 77 insertions(+), 13 deletions(-)
--
1.8.1.4
More information about the dev
mailing list