X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fapplication.c;h=78c41b938cf68114fdeef5dbd758c22757d83703;hb=52851e6aa9304054fd1059c8dd284abf8e532bf2;hp=3cc56f3794f79d821cb2003bea9cd3f03a1e79c5;hpb=7b749fe890a4acb23431148859c25643a3597d2a;p=vpp.git diff --git a/src/vnet/session/application.c b/src/vnet/session/application.c index 3cc56f3794f..78c41b938cf 100644 --- a/src/vnet/session/application.c +++ b/src/vnet/session/application.c @@ -106,7 +106,8 @@ application_del (application_t * app) /* * Cleanup segment managers */ - if (app->connects_seg_manager != (u32) ~ 0) + if ((app->connects_seg_manager != (u32) ~ 0) && + (app->connects_seg_manager != app->first_segment_manager)) { sm = segment_manager_get (app->connects_seg_manager); segment_manager_del (sm); @@ -174,6 +175,8 @@ application_init (application_t * app, u32 api_client_index, u64 * options, props->preallocated_fifo_pairs = options[APP_OPTIONS_PREALLOC_FIFO_PAIRS]; props->use_private_segment = options[APP_OPTIONS_FLAGS] & APP_OPTIONS_FLAGS_BUILTIN_APP; + props->private_segment_count = options[APP_OPTIONS_PRIVATE_SEGMENT_COUNT]; + props->private_segment_size = options[APP_OPTIONS_PRIVATE_SEGMENT_SIZE]; first_seg_size = options[SESSION_OPTIONS_SEGMENT_SIZE]; if ((rv = segment_manager_init (sm, props, first_seg_size))) @@ -364,6 +367,12 @@ app_get_name_from_reg_index (application_t * app) return app_name; } +int +application_is_proxy (application_t * app) +{ + return !(app->flags & APP_OPTIONS_FLAGS_IS_PROXY); +} + u8 * format_application_listener (u8 * s, va_list * args) {