diff options
author | 2020-05-04 17:57:33 +0200 | |
---|---|---|
committer | 2020-08-18 09:54:33 +0000 | |
commit | 84c13e6b0246ca037183d3f8f3916777bc22ed56 (patch) | |
tree | 4d9f60278bd452515b313c5b03ecf8bdeb6240f1 /src/vcl/vppcom.h | |
parent | a3ac7bc3c818169fef9fd169adafe71492b4441f (diff) |
vcl: allow vcl worker index to be set by applications
When using vppcom_session* apis to setup TCP sessions in applications build outside of the VPP repository, it is necessary to set the worker_index explicitly when these apis are called from the none-VCL worker threads. An example is when data is to be sent to the TCP session that is originated from a different thread, like the main program thread or from the bin api thread. This change allows the application to set it.
Type: fix
Signed-off-by: IJsbrand Wijnands <ice@cisco.com>
Change-Id: I37f3654a49ea9a8cf3a0d3d0e672583018c12299
(cherry picked from commit 6017ff0dd7a27c062d0ad4687bfc70a69747ac55)
Diffstat (limited to 'src/vcl/vppcom.h')
-rw-r--r-- | src/vcl/vppcom.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/vcl/vppcom.h b/src/vcl/vppcom.h index 62613037575..771443021b3 100644 --- a/src/vcl/vppcom.h +++ b/src/vcl/vppcom.h @@ -334,6 +334,11 @@ extern void vppcom_worker_unregister (void); extern int vppcom_worker_index (void); /** + * Set current worker index + */ +extern void vppcom_worker_index_set (int); + +/** * Returns the current worker's message queues epoll fd * * This only works if vcl is configured to do eventfd based message queue |