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

Function dsw_port_link_unlink

dpdk/drivers/event/dsw/dsw_evdev.c:168–191  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

166}
167
168static int
169dsw_port_link_unlink(struct rte_eventdev *dev, void *port,
170 const uint8_t queues[], uint16_t num, bool link)
171{
172 struct dsw_evdev *dsw = dsw_pmd_priv(dev);
173 struct dsw_port *p = port;
174 uint16_t i;
175 uint16_t count = 0;
176
177 for (i = 0; i < num; i++) {
178 uint8_t qid = queues[i];
179 struct dsw_queue *q = &dsw->queues[qid];
180 if (link) {
181 queue_add_port(q, p->id);
182 count++;
183 } else {
184 bool removed = queue_remove_port(q, p->id);
185 if (removed)
186 count++;
187 }
188 }
189
190 return count;
191}
192
193static int
194dsw_port_link(struct rte_eventdev *dev, void *port, const uint8_t queues[],

Callers 2

dsw_port_linkFunction · 0.85
dsw_port_unlinkFunction · 0.85

Calls 3

dsw_pmd_privFunction · 0.85
queue_add_portFunction · 0.85
queue_remove_portFunction · 0.85

Tested by

no test coverage detected