MCPcopy Create free account
hub / github.com/F-Stack/f-stack / ngbe_rx_queue_release_mbufs

Function ngbe_rx_queue_release_mbufs

dpdk/drivers/net/ngbe/ngbe_rxtx.c:2066–2093  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2064}
2065
2066static void
2067ngbe_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
2095static void
2096ngbe_rx_queue_release(struct ngbe_rx_queue *rxq)

Callers 3

ngbe_rx_queue_releaseFunction · 0.85
ngbe_dev_clear_queuesFunction · 0.85
ngbe_dev_rx_queue_stopFunction · 0.85

Calls 2

rte_pktmbuf_free_segFunction · 0.85
ngbe_free_sc_clusterFunction · 0.85

Tested by

no test coverage detected