From a107f4039e74ea030ebd40e7a9920ac62855e3e0 Mon Sep 17 00:00:00 2001 From: Florin Coras Date: Tue, 29 Sep 2020 19:18:46 -0700 Subject: session: init size and watermarks on all seg managers Type: fix Signed-off-by: Florin Coras Change-Id: I0cfe04277d80d9c81499651f893fb2d126ac8c85 --- src/vnet/session/segment_manager.c | 28 +++++++++++++++++++--------- 1 file changed, 19 insertions(+), 9 deletions(-) (limited to 'src/vnet/session/segment_manager.c') diff --git a/src/vnet/session/segment_manager.c b/src/vnet/session/segment_manager.c index d734d64172e..53be0bfdd76 100644 --- a/src/vnet/session/segment_manager.c +++ b/src/vnet/session/segment_manager.c @@ -333,21 +333,12 @@ segment_manager_alloc (void) return sm; } -/** - * Initializes segment manager based on options provided. - * Returns error if ssvm segment(s) allocation fails. - */ int segment_manager_init (segment_manager_t * sm) { segment_manager_props_t *props; - uword first_seg_size; - fifo_segment_t *fs; - int fs_index, i; props = segment_manager_properties_get (sm); - first_seg_size = clib_max (props->segment_size, - sm_main.default_segment_size); sm->max_fifo_size = props->max_fifo_size ? props->max_fifo_size : sm_main.default_max_fifo_size; @@ -356,6 +347,25 @@ segment_manager_init (segment_manager_t * sm) segment_manager_set_watermarks (sm, props->high_watermark, props->low_watermark); + return 0; +} + +/** + * Initializes segment manager based on options provided. + * Returns error if ssvm segment(s) allocation fails. + */ +int +segment_manager_init_first (segment_manager_t * sm) +{ + segment_manager_props_t *props; + uword first_seg_size; + fifo_segment_t *fs; + int fs_index, i; + + segment_manager_init (sm); + props = segment_manager_properties_get (sm); + first_seg_size = clib_max (props->segment_size, + sm_main.default_segment_size); if (props->prealloc_fifos) { -- cgit 1.2.3-korg