Replace open-coded loop with rte_pktmbuf_free_bulk().

Generated by devtools/cocci/free_bulk.cocci.

Signed-off-by: Stephen Hemminger <[email protected]>
---
 drivers/net/virtio/virtio_rxtx.c | 20 +++++++-------------
 1 file changed, 7 insertions(+), 13 deletions(-)

diff --git a/drivers/net/virtio/virtio_rxtx.c b/drivers/net/virtio/virtio_rxtx.c
index edecd2011f..a1fbdd9f34 100644
--- a/drivers/net/virtio/virtio_rxtx.c
+++ b/drivers/net/virtio/virtio_rxtx.c
@@ -723,7 +723,7 @@ virtio_dev_rx_queue_setup_finish(struct rte_eth_dev *dev, 
uint16_t queue_idx)
        struct virtnet_rx *rxvq = &vq->rxq;
        struct rte_mbuf *m;
        uint16_t desc_idx;
-       int error, nbufs, i;
+       int error, nbufs;
        bool in_order = virtio_with_feature(hw, VIRTIO_F_IN_ORDER);
 
        PMD_INIT_FUNC_TRACE();
@@ -764,8 +764,7 @@ virtio_dev_rx_queue_setup_finish(struct rte_eth_dev *dev, 
uint16_t queue_idx)
                                                pkts,
                                                free_cnt);
                                if (unlikely(error)) {
-                                       for (i = 0; i < free_cnt; i++)
-                                               rte_pktmbuf_free(pkts[i]);
+                                       rte_pktmbuf_free_bulk(pkts, free_cnt);
                                } else {
                                        nbufs += free_cnt;
                                }
@@ -1071,8 +1070,7 @@ virtio_recv_pkts(void *rx_queue, struct rte_mbuf 
**rx_pkts, uint16_t nb_pkts)
                        error = virtqueue_enqueue_recv_refill(vq, new_pkts,
                                        free_cnt);
                        if (unlikely(error)) {
-                               for (i = 0; i < free_cnt; i++)
-                                       rte_pktmbuf_free(new_pkts[i]);
+                               rte_pktmbuf_free_bulk(new_pkts, free_cnt);
                        }
                        nb_enqueued += free_cnt;
                } else {
@@ -1176,8 +1174,7 @@ virtio_recv_pkts_packed(void *rx_queue, struct rte_mbuf 
**rx_pkts,
                        error = virtqueue_enqueue_recv_refill_packed(vq,
                                        new_pkts, free_cnt);
                        if (unlikely(error)) {
-                               for (i = 0; i < free_cnt; i++)
-                                       rte_pktmbuf_free(new_pkts[i]);
+                               rte_pktmbuf_free_bulk(new_pkts, free_cnt);
                        }
                        nb_enqueued += free_cnt;
                } else {
@@ -1358,8 +1355,7 @@ virtio_recv_pkts_inorder(void *rx_queue,
                        error = virtqueue_enqueue_refill_inorder(vq, new_pkts,
                                        free_cnt);
                        if (unlikely(error)) {
-                               for (i = 0; i < free_cnt; i++)
-                                       rte_pktmbuf_free(new_pkts[i]);
+                               rte_pktmbuf_free_bulk(new_pkts, free_cnt);
                        }
                        nb_enqueued += free_cnt;
                } else {
@@ -1535,8 +1531,7 @@ virtio_recv_mergeable_pkts(void *rx_queue,
                        error = virtqueue_enqueue_recv_refill(vq, new_pkts,
                                        free_cnt);
                        if (unlikely(error)) {
-                               for (i = 0; i < free_cnt; i++)
-                                       rte_pktmbuf_free(new_pkts[i]);
+                               rte_pktmbuf_free_bulk(new_pkts, free_cnt);
                        }
                        nb_enqueued += free_cnt;
                } else {
@@ -1707,8 +1702,7 @@ virtio_recv_mergeable_pkts_packed(void *rx_queue,
                        error = virtqueue_enqueue_recv_refill_packed(vq,
                                        new_pkts, free_cnt);
                        if (unlikely(error)) {
-                               for (i = 0; i < free_cnt; i++)
-                                       rte_pktmbuf_free(new_pkts[i]);
+                               rte_pktmbuf_free_bulk(new_pkts, free_cnt);
                        }
                        nb_enqueued += free_cnt;
                } else {
-- 
2.53.0

Reply via email to