[dpdk-dev] [PATCH 02/13] mbuf: rte_pktmbuf_free_bulk()
Stephen Hemminger
stephen at networkplumber.org
Tue Dec 13 22:41:11 CET 2016
On Tue, 13 Dec 2016 02:08:15 +0100 (CET)
Michał Mirosław <mirq-linux at rere.qmqm.pl> wrote:
> Signed-off-by: Michał Mirosław <michal.miroslaw at atendesoftware.pl>
>
> ---
> lib/librte_mbuf/rte_mbuf.h | 15 +++++++++++++++
> 1 file changed, 15 insertions(+)
>
> diff --git a/lib/librte_mbuf/rte_mbuf.h b/lib/librte_mbuf/rte_mbuf.h
> index ead7c6e..a95d99f 100644
> --- a/lib/librte_mbuf/rte_mbuf.h
> +++ b/lib/librte_mbuf/rte_mbuf.h
> @@ -1248,6 +1248,21 @@ static inline void rte_pktmbuf_free(struct rte_mbuf *m)
> }
>
> /**
> + * Free multiple packet mbufs back into their original mempool(s).
> + *
> + * @param mp
> + * Pointer to array of packet mbufs to be freed.
> + * @param n
> + * Count of packet mbufs to free.
> + */
> +static inline void rte_pktmbuf_free_bulk(struct rte_mbuf **mp, uint32_t n)
> +{
> + uint32_t i;
> + for (i = 0; i < n; ++i)
> + rte_pktmbuf_free(mp[i]);
> +}
Why not do something smarter that uses mempool_put_bulk?
More information about the dev
mailing list