From d1274cb207a48f0142a5a6cbcd22d61c22dbc230 Mon Sep 17 00:00:00 2001 From: Damjan Marion Date: Tue, 13 Mar 2018 21:32:17 +0100 Subject: vlib: internal buffer manager rework - buffer_main is no longer part of vlib_main_t - pool of free lists is still part of vlib_main_t - mheap is not used anymore for buffer allocation - simple bitmap bassed buffer alloc scheme is introduced Change-Id: I3e1e6d00e2c8122293ed0a741245eb841315a1ff Signed-off-by: Damjan Marion --- src/vlib/main.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/vlib/main.h') diff --git a/src/vlib/main.h b/src/vlib/main.h index 2eec930e9b6..4e48d1de09c 100644 --- a/src/vlib/main.h +++ b/src/vlib/main.h @@ -103,7 +103,11 @@ typedef struct vlib_main_t void *heap_base; uword heap_size; - vlib_buffer_main_t *buffer_main; + /* Pool of buffer free lists. */ + vlib_buffer_free_list_t *buffer_free_list_pool; + + /* List of free-lists needing Blue Light Special announcements */ + vlib_buffer_free_list_t **buffer_announce_list; /* Allocate/free buffer memory for DMA transfers, descriptor rings, etc. buffer memory is guaranteed to be cache-aligned. */ -- cgit 1.2.3-korg