X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.c;h=318e01dbf54340acf3af21e3ccd10c518794c3a2;hb=b0ffbee67bd17f6880a02184d18cd94156f2389e;hp=1c8b7fb4be449d2b65c15994df3cc2a20122430a;hpb=1f42101f2708452301c62ff2e07eaaad3bbcd31a;p=vpp.git diff --git a/src/vnet/session/session.c b/src/vnet/session/session.c index 1c8b7fb4be4..318e01dbf54 100644 --- a/src/vnet/session/session.c +++ b/src/vnet/session/session.c @@ -155,11 +155,10 @@ session_program_transport_close (session_t * s) if (vlib_thread_is_main_w_barrier () || thread_index == s->thread_index) { wrk = session_main_get_worker (s->thread_index); - elt = session_evt_elt_alloc (wrk); + elt = session_evt_alloc_ctrl (wrk); clib_memset (&elt->evt, 0, sizeof (session_event_t)); elt->evt.session_handle = session_handle (s); elt->evt.event_type = SESSION_CTRL_EVT_CLOSE; - session_evt_add_pending_disconnects (wrk, elt); } else session_send_ctrl_evt_to_thread (s, SESSION_CTRL_EVT_CLOSE); @@ -1404,11 +1403,9 @@ session_manager_main_enable (vlib_main_t * vm) for (i = 0; i < num_threads; i++) { wrk = &smm->wrk[i]; + wrk->ctrl_head = clib_llist_make_head (wrk->event_elts, evt_list); wrk->new_head = clib_llist_make_head (wrk->event_elts, evt_list); wrk->old_head = clib_llist_make_head (wrk->event_elts, evt_list); - wrk->postponed_head = clib_llist_make_head (wrk->event_elts, evt_list); - wrk->disconnects_head = clib_llist_make_head (wrk->event_elts, - evt_list); wrk->vm = vlib_mains[i]; wrk->last_vlib_time = vlib_time_now (vlib_mains[i]);