18#include <rte_compat.h>
26struct rte_reorder_buffer;
28typedef uint32_t rte_reorder_seqn_t;
29extern int rte_reorder_seqn_dynfield_offset;
37static inline rte_reorder_seqn_t *
41 rte_reorder_seqn_t *);
73struct rte_reorder_buffer *
94struct rte_reorder_buffer *
96 const char *name,
unsigned int size);
110struct rte_reorder_buffer *
188 unsigned int max_mbufs, rte_reorder_seqn_t seqn);
#define __rte_dealloc(dealloc, argno)
#define RTE_MBUF_DYNFIELD(m, offset, type)
int rte_reorder_insert(struct rte_reorder_buffer *b, struct rte_mbuf *mbuf)
unsigned int rte_reorder_drain(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, unsigned max_mbufs)
unsigned int rte_reorder_memory_footprint_get(unsigned int size)
void rte_reorder_free(struct rte_reorder_buffer *b)
struct rte_reorder_buffer * rte_reorder_find_existing(const char *name)
static rte_reorder_seqn_t * rte_reorder_seqn(struct rte_mbuf *mbuf)
unsigned int rte_reorder_min_seqn_set(struct rte_reorder_buffer *b, rte_reorder_seqn_t min_seqn)
struct rte_reorder_buffer * rte_reorder_create(const char *name, unsigned int socket_id, unsigned int size) __rte_malloc __rte_dealloc(rte_reorder_free
unsigned int rte_reorder_drain_up_to_seqn(struct rte_reorder_buffer *b, struct rte_mbuf **mbufs, unsigned int max_mbufs, rte_reorder_seqn_t seqn)
struct rte_reorder_buffer struct rte_reorder_buffer * rte_reorder_init(struct rte_reorder_buffer *b, unsigned int bufsize, const char *name, unsigned int size)
void rte_reorder_reset(struct rte_reorder_buffer *b)