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

Function reset_headtail

dpdk/lib/ring/rte_ring.c:84–112  ·  view source on GitHub ↗

* internal helper function to reset prod/cons head-tail values. */

Source from the content-addressed store, hash-verified

82 * internal helper function to reset prod/cons head-tail values.
83 */
84static void
85reset_headtail(void *p)
86{
87 struct rte_ring_headtail *ht;
88 struct rte_ring_hts_headtail *ht_hts;
89 struct rte_ring_rts_headtail *ht_rts;
90
91 ht = p;
92 ht_hts = p;
93 ht_rts = p;
94
95 switch (ht->sync_type) {
96 case RTE_RING_SYNC_MT:
97 case RTE_RING_SYNC_ST:
98 ht->head = 0;
99 ht->tail = 0;
100 break;
101 case RTE_RING_SYNC_MT_RTS:
102 ht_rts->head.raw = 0;
103 ht_rts->tail.raw = 0;
104 break;
105 case RTE_RING_SYNC_MT_HTS:
106 ht_hts->ht.raw = 0;
107 break;
108 default:
109 /* unknown sync mode */
110 RTE_ASSERT(0);
111 }
112}
113
114void
115rte_ring_reset(struct rte_ring *r)

Callers 1

rte_ring_resetFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected