| 2064 | } |
| 2065 | |
| 2066 | static void |
| 2067 | ngbe_rx_queue_release_mbufs(struct ngbe_rx_queue *rxq) |
| 2068 | { |
| 2069 | unsigned int i; |
| 2070 | |
| 2071 | if (rxq->sw_ring != NULL) { |
| 2072 | for (i = 0; i < rxq->nb_rx_desc; i++) { |
| 2073 | if (rxq->sw_ring[i].mbuf != NULL) { |
| 2074 | rte_pktmbuf_free_seg(rxq->sw_ring[i].mbuf); |
| 2075 | rxq->sw_ring[i].mbuf = NULL; |
| 2076 | } |
| 2077 | } |
| 2078 | for (i = 0; i < rxq->rx_nb_avail; ++i) { |
| 2079 | struct rte_mbuf *mb; |
| 2080 | |
| 2081 | mb = rxq->rx_stage[rxq->rx_next_avail + i]; |
| 2082 | rte_pktmbuf_free_seg(mb); |
| 2083 | } |
| 2084 | rxq->rx_nb_avail = 0; |
| 2085 | } |
| 2086 | |
| 2087 | if (rxq->sw_sc_ring != NULL) |
| 2088 | for (i = 0; i < rxq->nb_rx_desc; i++) |
| 2089 | if (rxq->sw_sc_ring[i].fbuf != NULL) { |
| 2090 | ngbe_free_sc_cluster(rxq->sw_sc_ring[i].fbuf); |
| 2091 | rxq->sw_sc_ring[i].fbuf = NULL; |
| 2092 | } |
| 2093 | } |
| 2094 | |
| 2095 | static void |
| 2096 | ngbe_rx_queue_release(struct ngbe_rx_queue *rxq) |
no test coverage detected