| rte_reorder.h(3) | Library Functions Manual | rte_reorder.h(3) |
rte_reorder.h
#include <rte_compat.h>
#include <rte_mbuf.h>
#include <rte_mbuf_dyn.h>
static __rte_experimental rte_reorder_seqn_t *
rte_reorder_seqn (struct rte_mbuf *mbuf)
struct rte_reorder_buffer * rte_reorder_create (const char *name,
unsigned socket_id, unsigned int size)
struct rte_reorder_buffer * rte_reorder_init (struct rte_reorder_buffer
*b, unsigned int bufsize, const char *name, unsigned int size)
struct rte_reorder_buffer * rte_reorder_find_existing (const char
*name)
void rte_reorder_reset (struct rte_reorder_buffer *b)
void rte_reorder_free (struct rte_reorder_buffer *b)
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)
__rte_experimental 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)
__rte_experimental unsigned int rte_reorder_min_seqn_set (struct
rte_reorder_buffer *b, rte_reorder_seqn_t min_seqn)
__rte_experimental unsigned int rte_reorder_memory_footprint_get
(unsigned int size)
RTE reorder
Reorder library is a component which is designed to provide ordering of out of ordered packets based on sequence number present in mbuf.
Definition in file rte_reorder.h.
Warning
Read reorder sequence number from mbuf.
Parameters
Returns
Definition at line 41 of file rte_reorder.h.
Create a new reorder buffer instance
Allocate memory and initialize a new reorder buffer in that memory, returning the reorder buffer pointer to the user
Parameters
Returns
Initializes given reorder buffer instance
Parameters
Returns
Find an existing reorder buffer instance and return a pointer to it.
Parameters
Returns
Reset the given reorder buffer instance with initial values.
Parameters
Free reorder buffer instance.
Parameters
Insert given mbuf in reorder buffer in its correct position
The given mbuf is to be reordered relative to other mbufs in the system. The mbuf must contain a sequence number which is then used to place the buffer in the correct position in the reorder buffer. Reordered packets can later be taken from the buffer using the rte_reorder_drain() API.
Parameters
Returns
Fetch reordered buffers
Returns a set of in-order buffers from the reorder buffer structure. Gaps may be present in the sequence numbers of the mbuf if packets have been delayed too long before reaching the reorder window, or have been previously dropped by the system.
Parameters
Returns
Warning
Fetch set of reordered packets up to specified sequence number (exclusive).
Returns a set of in-order packets from the reorder buffer structure. Gaps may be present since reorder buffer will try to fetch all possible packets up to given sequence number.
Parameters
Returns
Warning
Set minimum sequence number of packet allowed to be buffered. To successfully set new value, reorder buffer has to be empty (after create, reset or drain_all).
Parameters
Returns
Warning
Determine the amount of memory needed by the reorder buffer to accommodate a given number of elements.
See also
Parameters
Returns
Generated automatically by Doxygen for DPDK from the source code.
| Version 24.11.3 | DPDK |