Thread (79 messages) 79 messages, 9 authors, 2017-05-05

Re: [PATCH 02/13] mbuf: rte_pktmbuf_free_bulk()

From: Stephen Hemminger <stephen@networkplumber.org>
Date: 2016-12-13 21:41:19

On Tue, 13 Dec 2016 02:08:15 +0100 (CET)
Michał Mirosław [off-list ref] wrote:
quoted hunk ↗ jump to hunk
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]);
+}
Why not do something smarter that uses mempool_put_bulk?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help