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

Function virtio_free_queue_headers

dpdk/drivers/net/virtio/virtqueue.c:352–378  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

350}
351
352static void
353virtio_free_queue_headers(struct virtqueue *vq)
354{
355 const struct rte_memzone **hdr_mz;
356 rte_iova_t *hdr_mem;
357 int queue_type;
358
359 queue_type = virtio_get_queue_type(vq->hw, vq->vq_queue_index);
360 switch (queue_type) {
361 case VTNET_TQ:
362 hdr_mz = &vq->txq.hdr_mz;
363 hdr_mem = &vq->txq.hdr_mem;
364 break;
365 case VTNET_CQ:
366 hdr_mz = &vq->cq.hdr_mz;
367 hdr_mem = &vq->cq.hdr_mem;
368 break;
369 case VTNET_RQ:
370 /* fallthrough */
371 default:
372 return;
373 }
374
375 rte_memzone_free(*hdr_mz);
376 *hdr_mz = NULL;
377 *hdr_mem = 0;
378}
379
380static int
381virtio_rxq_sw_ring_alloc(struct virtqueue *vq, int numa_node)

Callers 2

virtqueue_allocFunction · 0.85
virtqueue_freeFunction · 0.85

Calls 2

virtio_get_queue_typeFunction · 0.85
rte_memzone_freeFunction · 0.85

Tested by

no test coverage detected