session: grab worker barrier for sapi msgs
Type: fix Signed-off-by: Florin Coras <fcoras@cisco.com> Change-Id: I7cdbcfeb6f77a720e190daf9fe555320e586bba8
This commit is contained in:

committed by
Florin Coras

parent
1f799bc3cb
commit
7360e3d78d
@ -1534,6 +1534,7 @@ static clib_error_t *
|
|||||||
sapi_sock_read_ready (clib_file_t * cf)
|
sapi_sock_read_ready (clib_file_t * cf)
|
||||||
{
|
{
|
||||||
app_ns_api_handle_t *handle = (app_ns_api_handle_t *) & cf->private_data;
|
app_ns_api_handle_t *handle = (app_ns_api_handle_t *) & cf->private_data;
|
||||||
|
vlib_main_t *vm = vlib_get_main ();
|
||||||
app_sapi_msg_t msg = { 0 };
|
app_sapi_msg_t msg = { 0 };
|
||||||
app_namespace_t *app_ns;
|
app_namespace_t *app_ns;
|
||||||
clib_error_t *err = 0;
|
clib_error_t *err = 0;
|
||||||
@ -1554,6 +1555,8 @@ sapi_sock_read_ready (clib_file_t * cf)
|
|||||||
|
|
||||||
handle = (app_ns_api_handle_t *) & cs->private_data;
|
handle = (app_ns_api_handle_t *) & cs->private_data;
|
||||||
|
|
||||||
|
vlib_worker_thread_barrier_sync (vm);
|
||||||
|
|
||||||
switch (msg.type)
|
switch (msg.type)
|
||||||
{
|
{
|
||||||
case APP_SAPI_MSG_TYPE_ATTACH:
|
case APP_SAPI_MSG_TYPE_ATTACH:
|
||||||
@ -1568,6 +1571,8 @@ sapi_sock_read_ready (clib_file_t * cf)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
vlib_worker_thread_barrier_release (vm);
|
||||||
|
|
||||||
error:
|
error:
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user