![]() |
FD.io VPP
v20.09-64-g4f7b92f0a
Vector Packet Processing
|
Include dependency graph for application_worker.c:Go to the source code of this file.
Typedefs | |
| typedef int() | app_send_evt_handler_fn(app_worker_t *app, session_t *s) |
Variables | |
| static app_worker_t * | app_workers |
| Pool of workers associated to apps. More... | |
| static app_send_evt_handler_fn *const | app_send_evt_handler_fns [2] |
| typedef int() app_send_evt_handler_fn(app_worker_t *app, session_t *s) |
Definition at line 761 of file application_worker.c.
|
inlinestatic |
|
inlinestatic |
| int app_worker_accept_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 378 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
| int app_worker_add_half_open | ( | app_worker_t * | app_wrk, |
| transport_proto_t | tp, | ||
| session_handle_t | ho_handle, | ||
| session_handle_t | wrk_handle | ||
| ) |
Definition at line 413 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_add_segment_notify | ( | app_worker_t * | app_wrk, |
| u64 | segment_handle | ||
| ) |
Send an API message to the external app, to map new segment.
Definition at line 661 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_alloc | ( | application_t * | app | ) |
Definition at line 26 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_alloc_connects_segment_manager | ( | app_worker_t * | app_wrk | ) |
Definition at line 571 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 173 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 193 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinestatic |
| int app_worker_builtin_rx | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 482 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_builtin_tx | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 490 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_cleanup_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| session_cleanup_ntf_t | ntf | ||
| ) |
Definition at line 472 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_close_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 447 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_connect_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| session_error_t | err, | ||
| u32 | opaque | ||
| ) |
Definition at line 404 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_connect_session | ( | app_worker_t * | app_wrk, |
| session_endpoint_t * | sep, | ||
| u32 | api_context | ||
| ) |
Definition at line 546 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_del_detached_sm | ( | app_worker_t * | app_wrk, |
| u32 | sm_index | ||
| ) |
Definition at line 273 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_del_half_open | ( | app_worker_t * | app_wrk, |
| transport_proto_t | tp, | ||
| session_handle_t | ho_handle | ||
| ) |
Definition at line 424 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_del_segment_notify | ( | app_worker_t * | app_wrk, |
| u64 | segment_handle | ||
| ) |
Definition at line 670 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| session_t* app_worker_first_listener | ( | app_worker_t * | app_wrk, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 611 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_format_connects | ( | app_worker_t * | app_wrk, |
| int | verbose | ||
| ) |
Definition at line 836 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| void app_worker_free | ( | app_worker_t * | app_wrk | ) |
Definition at line 56 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_get | ( | u32 | wrk_index | ) |
| application_t* app_worker_get_app | ( | u32 | wrk_index | ) |
| segment_manager_t* app_worker_get_connect_segment_manager | ( | app_worker_t * | app | ) |
Definition at line 586 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| app_worker_t* app_worker_get_if_valid | ( | u32 | wrk_index | ) |
| segment_manager_t* app_worker_get_listen_segment_manager | ( | app_worker_t * | app, |
| session_t * | listener | ||
| ) |
Definition at line 601 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| segment_manager_t* app_worker_get_or_alloc_connect_segment_manager | ( | app_worker_t * | app_wrk | ) |
Definition at line 593 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_init_accepted | ( | session_t * | s | ) |
Definition at line 355 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_init_connected | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 385 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_init_listener | ( | app_worker_t * | app_wrk, |
| session_t * | ls | ||
| ) |
Definition at line 214 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_lock_and_send_event | ( | app_worker_t * | app, |
| session_t * | s, | ||
| u8 | evt_type | ||
| ) |
Send event to application.
Logic from queue perspective is blocking. However, if queue is full, we return.
Definition at line 776 of file application_worker.c.
Here is the caller graph for this function:| u64 app_worker_lookup_half_open | ( | app_worker_t * | app_wrk, |
| transport_proto_t | tp, | ||
| session_handle_t | ho_handle | ||
| ) |
| int app_worker_migrate_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| session_handle_t | new_sh | ||
| ) |
Definition at line 502 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_own_session | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 511 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| session_t* app_worker_proxy_listener | ( | app_worker_t * | app_wrk, |
| u8 | fib_proto, | ||
| u8 | transport_proto | ||
| ) |
Definition at line 635 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_reset_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 464 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_session_fifo_tuning | ( | app_worker_t * | app_wrk, |
| session_t * | s, | ||
| svm_fifo_t * | f, | ||
| session_ft_action_t | act, | ||
| u32 | len | ||
| ) |
Definition at line 562 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_start_listen | ( | app_worker_t * | app_wrk, |
| app_listener_t * | app_listener | ||
| ) |
Definition at line 237 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_stop_listen | ( | app_worker_t * | app_wrk, |
| app_listener_t * | al | ||
| ) |
Definition at line 328 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 290 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:| int app_worker_transport_closed_notify | ( | app_worker_t * | app_wrk, |
| session_t * | s | ||
| ) |
Definition at line 455 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 783 of file application_worker.c.
Here is the call graph for this function:
Here is the caller graph for this function:
|
static |
Definition at line 763 of file application_worker.c.
|
static |
Pool of workers associated to apps.
Definition at line 23 of file application_worker.c.