Lines Matching refs:idx
123 u32 idx = cached_cons & q->ring_mask; in __xskq_cons_read_addr_unchecked() local
125 *addr = ring->desc[idx]; in __xskq_cons_read_addr_unchecked()
211 u32 idx = q->cached_cons & q->ring_mask; in xskq_cons_read_desc() local
213 *desc = ring->desc[idx]; in xskq_cons_read_desc()
246 u32 idx = cached_cons & q->ring_mask; in xskq_cons_read_desc_batch() local
249 descs[nb_entries] = ring->desc[idx]; in xskq_cons_read_desc_batch()
412 u32 idx; in xskq_prod_reserve_desc() local
418 idx = q->cached_prod++ & q->ring_mask; in xskq_prod_reserve_desc()
419 ring->desc[idx].addr = addr; in xskq_prod_reserve_desc()
420 ring->desc[idx].len = len; in xskq_prod_reserve_desc()
421 ring->desc[idx].options = flags; in xskq_prod_reserve_desc()
426 static inline void __xskq_prod_submit(struct xsk_queue *q, u32 idx) in __xskq_prod_submit() argument
428 smp_store_release(&q->ring->producer, idx); /* B, matches C */ in __xskq_prod_submit()