session: avoid old io dispatch if no slots left to send
Type: fix Signed-off-by: Ryujiro Shibuya <Ryujiro.Shibuya@owmobility.com> Change-Id: I8e1f6cbd905ad5c21aed1b2e358540d0fbd7fc47 (cherry picked from commit 2a1118411deed799e079bf34d3f6d8bccb37f8c5)
This commit is contained in:
parent
eeaf6e7614
commit
efb8db4c8a
@ -1321,7 +1321,8 @@ session_queue_node_fn (vlib_main_t * vm, vlib_node_runtime_t * node,
|
||||
old_he = pool_elt_at_index (wrk->event_elts, wrk->old_head);
|
||||
old_ti = clib_llist_prev_index (old_he, evt_list);
|
||||
|
||||
while (!clib_llist_is_empty (wrk->event_elts, evt_list, old_he))
|
||||
while (n_tx_packets < VLIB_FRAME_SIZE
|
||||
&& !clib_llist_is_empty (wrk->event_elts, evt_list, old_he))
|
||||
{
|
||||
clib_llist_index_t ei;
|
||||
|
||||
@ -1330,7 +1331,7 @@ session_queue_node_fn (vlib_main_t * vm, vlib_node_runtime_t * node,
|
||||
session_event_dispatch_io (wrk, node, elt, thread_index, &n_tx_packets);
|
||||
|
||||
old_he = pool_elt_at_index (wrk->event_elts, wrk->old_head);
|
||||
if (n_tx_packets >= VLIB_FRAME_SIZE || ei == old_ti)
|
||||
if (ei == old_ti)
|
||||
break;
|
||||
};
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user