vcl: use per worker mem bapi context 22/31922/2
authorFlorin Coras <fcoras@cisco.com>
Thu, 8 Apr 2021 00:03:01 +0000 (17:03 -0700)
committerFlorin Coras <florin.coras@gmail.com>
Thu, 8 Apr 2021 01:23:04 +0000 (01:23 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I07920a61e64cf1556c6b795d573cbd6a74675c1c

src/vcl/vcl_bapi.c
src/vcl/vcl_private.h

index 618a46d..2300783 100644 (file)
@@ -495,6 +495,7 @@ vcl_bapi_connect_to_vpp (void)
   vcl_bapi_cleanup ();
 
   vlibapi_set_main (&wrk->bapi_api_ctx);
+  vlibapi_set_memory_client_main (&wrk->bapi_mem_ctx);
   vcl_bapi_hookup ();
 
   if (!vcl_cfg->vpp_bapi_socket_name)
index df0ca07..1ac9691 100644 (file)
@@ -286,6 +286,7 @@ typedef struct vcl_worker_
   clib_socket_t app_api_sock;
   socket_client_main_t bapi_sock_ctx;
   api_main_t bapi_api_ctx;
+  memory_client_main_t bapi_mem_ctx;
 
   /* State of the connection, shared between msg RX thread and main thread */
   volatile vcl_bapi_app_state_t bapi_app_state;