On Tue, 13 Dec 2016 02:08:15 +0100 (CET)
Michał Mirosław <mirq-li...@rere.qmqm.pl> wrote:

> Signed-off-by: Michał Mirosław <michal.miros...@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?

Reply via email to