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

Function bcmfs_queue_delete

dpdk/drivers/crypto/bcmfs/bcmfs_qp.c:36–62  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

34}
35
36static void
37bcmfs_queue_delete(struct bcmfs_queue *queue,
38 uint16_t queue_pair_id)
39{
40 const struct rte_memzone *mz;
41 int status = 0;
42
43 if (queue == NULL) {
44 BCMFS_LOG(DEBUG, "Invalid queue");
45 return;
46 }
47 BCMFS_LOG(DEBUG, "Free ring %d type %d, memzone: %s",
48 queue_pair_id, queue->q_type, queue->memz_name);
49
50 mz = rte_memzone_lookup(queue->memz_name);
51 if (mz != NULL) {
52 /* Write an unused pattern to the queue memory. */
53 memset(queue->base_addr, 0x9B, queue->queue_size);
54 status = rte_memzone_free(mz);
55 if (status != 0)
56 BCMFS_LOG(ERR, "Error %d on freeing queue %s",
57 status, queue->memz_name);
58 } else {
59 BCMFS_LOG(DEBUG, "queue %s doesn't exist",
60 queue->memz_name);
61 }
62}
63
64static const struct rte_memzone *
65queue_dma_zone_reserve(const char *queue_name, uint32_t queue_size,

Callers 2

bcmfs_qp_releaseFunction · 0.85
bcmfs_qp_setupFunction · 0.85

Calls 3

rte_memzone_lookupFunction · 0.85
memsetFunction · 0.85
rte_memzone_freeFunction · 0.85

Tested by

no test coverage detected