Lines Matching refs:xsk_queue
33 struct xsk_queue { struct
47 static inline u64 xskq_nb_invalid_descs(struct xsk_queue *q) in xskq_nb_invalid_descs() argument
52 static inline u32 xskq_nb_avail(struct xsk_queue *q, u32 dcnt) in xskq_nb_avail()
65 static inline u32 xskq_nb_free(struct xsk_queue *q, u32 producer, u32 dcnt) in xskq_nb_free()
79 static inline bool xskq_is_valid_addr(struct xsk_queue *q, u64 addr) in xskq_is_valid_addr()
89 static inline u64 *xskq_validate_addr(struct xsk_queue *q, u64 *addr) in xskq_validate_addr()
105 static inline u64 *xskq_peek_addr(struct xsk_queue *q, u64 *addr) in xskq_peek_addr()
118 static inline void xskq_discard_addr(struct xsk_queue *q) in xskq_discard_addr()
123 static inline int xskq_produce_addr(struct xsk_queue *q, u64 addr) in xskq_produce_addr()
139 static inline int xskq_produce_addr_lazy(struct xsk_queue *q, u64 addr) in xskq_produce_addr_lazy()
150 static inline void xskq_produce_flush_addr_n(struct xsk_queue *q, in xskq_produce_flush_addr_n()
160 static inline int xskq_reserve_addr(struct xsk_queue *q) in xskq_reserve_addr()
171 static inline bool xskq_is_valid_desc(struct xsk_queue *q, struct xdp_desc *d) in xskq_is_valid_desc()
185 static inline struct xdp_desc *xskq_validate_desc(struct xsk_queue *q, in xskq_validate_desc()
202 static inline struct xdp_desc *xskq_peek_desc(struct xsk_queue *q, in xskq_peek_desc()
216 static inline void xskq_discard_desc(struct xsk_queue *q) in xskq_discard_desc()
221 static inline int xskq_produce_batch_desc(struct xsk_queue *q, in xskq_produce_batch_desc()
237 static inline void xskq_produce_flush_desc(struct xsk_queue *q) in xskq_produce_flush_desc()
246 static inline bool xskq_full_desc(struct xsk_queue *q) in xskq_full_desc()
251 static inline bool xskq_empty_desc(struct xsk_queue *q) in xskq_empty_desc()
256 void xskq_set_umem(struct xsk_queue *q, struct xdp_umem_props *umem_props);
257 struct xsk_queue *xskq_create(u32 nentries, bool umem_queue);
258 void xskq_destroy(struct xsk_queue *q_ops);