[PATCH 02/13] mbuf: rte_pktmbuf_free_bulk()
From: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Date: 2016-12-13 01:08:16
Subsystem:
library code, the rest · Maintainers:
Andrew Morton, Linus Torvalds
From: Michał Mirosław <mirq-linux@rere.qmqm.pl>
Date: 2016-12-13 01:08:16
Subsystem:
library code, the rest · Maintainers:
Andrew Morton, Linus Torvalds
Signed-off-by: Michał Mirosław <redacted> --- 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]); +} + +/** * Creates a "clone" of the given packet mbuf. * * Walks through all segments of the given packet mbuf, and for each of them:
--
2.10.2