Lines Matching refs:ring
176 struct netmap_ring *ring;
184 ring = priv->tx;
185 head = ring->head;
186 if (head == ring->tail) {
190 nm_buf = NETMAP_BUF(ring, ring->slot[head].buf_idx);
191 nm_buf_size = ring->nr_buf_size;
220 ring->slot[head].len = nm_buf_len;
221 ring->slot[head].flags = NS_MOREFRAG;
222 head = nm_ring_next(ring, head);
223 if (head == ring->tail) {
232 nm_buf = NETMAP_BUF(ring, ring->slot[head].buf_idx);
233 nm_buf_size = ring->nr_buf_size;
239 ring->slot[head].len = nm_buf_len;
240 ring->slot[head].flags = 0;
241 head = nm_ring_next(ring, head);
243 /* Now update ring->head and ring->cur. */
244 ring->head = ring->cur = head;
255 struct netmap_ring *ring = priv->rx;
256 uint32_t head = ring->head;
259 while (head != ring->tail) {
260 struct netmap_slot *slot = ring->slot + head;
265 head = nm_ring_next(ring, head);
276 struct netmap_ring *ring;
284 ring = priv->rx;
285 head = ring->head;
293 if (head == ring->tail) {
297 slot = ring->slot + head;
298 nm_buf = NETMAP_BUF(ring, slot->buf_idx);
328 head = nm_ring_next(ring, head);
333 ring->head = ring->cur = head;