|
| | 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.