|
| STATIC_ASSERT (VLIB_BUFFER_PRE_DATA_SIZE==RTE_PKTMBUF_HEADROOM,"VLIB_BUFFER_PRE_DATA_SIZE must be equal to RTE_PKTMBUF_HEADROOM") |
|
static_always_inline void | dpdk_rte_pktmbuf_free (vlib_main_t *vm, vlib_buffer_t *b) |
|
static void | del_free_list (vlib_main_t *vm, vlib_buffer_free_list_t *f) |
|
static void | dpdk_buffer_delete_free_list (vlib_main_t *vm, u32 free_list_index) |
|
static uword | fill_free_list (vlib_main_t *vm, vlib_buffer_free_list_t *fl, uword min_free_buffers) |
|
static u32 | alloc_from_free_list (vlib_main_t *vm, vlib_buffer_free_list_t *free_list, u32 *alloc_buffers, u32 n_alloc_buffers) |
|
u32 | dpdk_buffer_alloc (vlib_main_t *vm, u32 *buffers, u32 n_buffers) |
|
u32 | dpdk_buffer_alloc_from_free_list (vlib_main_t *vm, u32 *buffers, u32 n_buffers, u32 free_list_index) |
|
static_always_inline void | vlib_buffer_free_inline (vlib_main_t *vm, u32 *buffers, u32 n_buffers, u32 follow_buffer_next) |
|
static void | dpdk_buffer_free (vlib_main_t *vm, u32 *buffers, u32 n_buffers) |
|
static void | dpdk_buffer_free_no_next (vlib_main_t *vm, u32 *buffers, u32 n_buffers) |
|
static void | dpdk_packet_template_init (vlib_main_t *vm, void *vt, void *packet_data, uword n_packet_data_bytes, uword min_n_buffers_each_physmem_alloc, u8 *name) |
|
clib_error_t * | dpdk_buffer_pool_create (vlib_main_t *vm, unsigned num_mbufs, unsigned socket_id) |
|
static clib_error_t * | buffer_state_validation_init (vlib_main_t *vm) |
|
| VLIB_BUFFER_REGISTER_CALLBACKS (dpdk, static) |
|
Allocate/free network buffers.
Definition in file buffer.c.