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

Function mlx4_rx_queue_release

dpdk/drivers/net/mlx4/mlx4_rxq.c:913–930  ·  view source on GitHub ↗

* DPDK callback to release a Rx queue. * * @param dev * Pointer to Ethernet device structure. * @param idx * Receive queue index. */

Source from the content-addressed store, hash-verified

911 * Receive queue index.
912 */
913void
914mlx4_rx_queue_release(struct rte_eth_dev *dev, uint16_t idx)
915{
916 struct rxq *rxq = dev->data->rx_queues[idx];
917
918 if (rxq == NULL)
919 return;
920 dev->data->rx_queues[idx] = NULL;
921 DEBUG("%p: removing Rx queue %hu from list", (void *)dev, idx);
922 MLX4_ASSERT(!rxq->cq);
923 MLX4_ASSERT(!rxq->wq);
924 MLX4_ASSERT(!rxq->wqes);
925 MLX4_ASSERT(!rxq->rq_db);
926 if (rxq->channel)
927 claim_zero(mlx4_glue->destroy_comp_channel(rxq->channel));
928 mlx4_mr_btree_free(&rxq->mr_ctrl.cache_bh);
929 rte_free(rxq);
930}

Callers 2

mlx4_rx_queue_setupFunction · 0.85
mlx4_dev_closeFunction · 0.85

Calls 2

mlx4_mr_btree_freeFunction · 0.85
rte_freeFunction · 0.85

Tested by

no test coverage detected