Lines Matching defs:pool
126 static inline bool xp_aligned_validate_desc(struct xsk_buff_pool *pool,
131 chunk = xp_aligned_extract_addr(pool, desc->addr);
133 chunk_end = xp_aligned_extract_addr(pool, desc->addr + desc->len - 1);
138 if (chunk >= pool->addrs_cnt)
146 static inline bool xp_unaligned_validate_desc(struct xsk_buff_pool *pool,
154 if (desc->len > pool->chunk_size)
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))
167 static inline bool xp_validate_desc(struct xsk_buff_pool *pool,
170 return pool->unaligned ? xp_unaligned_validate_desc(pool, desc) :
171 xp_aligned_validate_desc(pool, desc);
176 struct xsk_buff_pool *pool)
178 if (!xp_validate_desc(pool, d)) {
187 struct xsk_buff_pool *pool)
194 if (xskq_cons_is_valid_desc(q, desc, pool))
246 struct xsk_buff_pool *pool)
250 return xskq_cons_read_desc(q, desc, pool);