From: Andriy Berestovskyy Date: Fri, 31 Mar 2017 13:36:34 +0000 (+0200) Subject: port: use mbuf alloc bulk instead of mempool X-Git-Tag: spdx-start~3423 X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=25f2af08844c4a296239ba274b50daa5aaf24298;p=dpdk.git port: use mbuf alloc bulk instead of mempool Makes code a bit cleaner and type-aware. Signed-off-by: Andriy Berestovskyy Acked-by: Cristian Dumitrescu --- diff --git a/lib/librte_port/rte_port_fd.c b/lib/librte_port/rte_port_fd.c index ae9f31ce01..8ce24238be 100644 --- a/lib/librte_port/rte_port_fd.c +++ b/lib/librte_port/rte_port_fd.c @@ -110,14 +110,9 @@ rte_port_fd_reader_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts) struct rte_port_fd_reader *p = port; uint32_t i; - if (rte_mempool_get_bulk(p->mempool, (void **) pkts, n_pkts) != 0) + if (rte_pktmbuf_alloc_bulk(p->mempool, pkts, n_pkts) != 0) return 0; - for (i = 0; i < n_pkts; i++) { - rte_mbuf_refcnt_set(pkts[i], 1); - rte_pktmbuf_reset(pkts[i]); - } - for (i = 0; i < n_pkts; i++) { struct rte_mbuf *pkt = pkts[i]; void *pkt_data = rte_pktmbuf_mtod(pkt, void *); diff --git a/lib/librte_port/rte_port_source_sink.c b/lib/librte_port/rte_port_source_sink.c index 851916c1a3..a79f2f64a6 100644 --- a/lib/librte_port/rte_port_source_sink.c +++ b/lib/librte_port/rte_port_source_sink.c @@ -289,14 +289,9 @@ rte_port_source_rx(void *port, struct rte_mbuf **pkts, uint32_t n_pkts) struct rte_port_source *p = port; uint32_t i; - if (rte_mempool_get_bulk(p->mempool, (void **) pkts, n_pkts) != 0) + if (rte_pktmbuf_alloc_bulk(p->mempool, pkts, n_pkts) != 0) return 0; - for (i = 0; i < n_pkts; i++) { - rte_mbuf_refcnt_set(pkts[i], 1); - rte_pktmbuf_reset(pkts[i]); - } - if (p->pkt_buff != NULL) { for (i = 0; i < n_pkts; i++) { uint8_t *pkt_data = rte_pktmbuf_mtod(pkts[i],