Lines Matching refs:addr
112 static inline bool xskq_cons_read_addr_unchecked(struct xsk_queue *q, u64 *addr)
119 *addr = ring->desc[idx];
131 chunk = xp_aligned_extract_addr(pool, desc->addr);
133 chunk_end = xp_aligned_extract_addr(pool, desc->addr + desc->len - 1);
149 u64 addr, base_addr;
151 base_addr = xp_unaligned_extract_addr(desc->addr);
152 addr = xp_unaligned_add_offset_to_addr(desc->addr);
157 if (base_addr >= pool->addrs_cnt || addr >= pool->addrs_cnt ||
158 addr + desc->len > pool->addrs_cnt ||
159 xp_desc_crosses_non_contig_pg(pool, addr, desc->len))
237 static inline bool xskq_cons_peek_addr_unchecked(struct xsk_queue *q, u64 *addr)
241 return xskq_cons_read_addr_unchecked(q, addr);
307 static inline int xskq_prod_reserve_addr(struct xsk_queue *q, u64 addr)
315 ring->desc[q->cached_prod++ & q->ring_mask] = addr;
320 u64 addr, u32 len)
330 ring->desc[idx].addr = addr;
348 static inline void xskq_prod_submit_addr(struct xsk_queue *q, u64 addr)
353 ring->desc[idx++ & q->ring_mask] = addr;