X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;ds=inline;f=src%2Fvcl%2Fvcl_private.h;h=34e05f20f8878031f29b314f795208b34a05d54c;hb=04ae8273f64a4f5a771da9b056bcccd1ebf9c7d9;hp=59bb7621e7021ebcda908e9cf0da51631b1ae7a3;hpb=4b47ee26cba610b26bbfc088736846541bee7be3;p=vpp.git diff --git a/src/vcl/vcl_private.h b/src/vcl/vcl_private.h index 59bb7621e70..34e05f20f88 100644 --- a/src/vcl/vcl_private.h +++ b/src/vcl/vcl_private.h @@ -165,7 +165,6 @@ typedef struct vcl_session_ u32 sndbuf_size; // VPP-TBD: Hack until support setsockopt(SO_SNDBUF) u32 rcvbuf_size; // VPP-TBD: Hack until support setsockopt(SO_RCVBUF) - u32 user_mss; // VPP-TBD: Hack until support setsockopt(TCP_MAXSEG) #if VCL_ELOG elog_track_t elog_track; @@ -286,11 +285,16 @@ 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; volatile uword bapi_return; + u8 session_attr_op; + int session_attr_op_rv; + transport_endpt_attr_t session_attr_rv; + /** vcl needs next epoll_create to go to libc_epoll */ u8 vcl_needs_real_epoll; volatile int rpc_done; @@ -364,6 +368,8 @@ extern vppcom_main_t _vppcom_main; #define VCL_INVALID_SEGMENT_INDEX ((u32)~0) #define VCL_INVALID_SEGMENT_HANDLE ((u64)~0) +void vcl_session_detach_fifos (vcl_session_t *s); + static inline vcl_session_t * vcl_session_alloc (vcl_worker_t * wrk) { @@ -380,6 +386,7 @@ vcl_session_free (vcl_worker_t * wrk, vcl_session_t * s) { /* Debug level set to 1 to avoid debug messages while ldp is cleaning up */ VDBG (1, "session %u [0x%llx] removed", s->session_index, s->vpp_handle); + vcl_session_detach_fifos (s); pool_put (wrk->sessions, s); }