X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession_node.c;h=aec353d3367cbb6d19e2ea26747d1a2e5ce32559;hb=91ca462b58007299621a9fa6b6c06ed0b8a6040a;hp=00874634551c3b37d90c0eaca85da24684318f04;hpb=0d5a195ce457a62b60ae59d451067f3fd26f57c9;p=vpp.git diff --git a/src/vnet/session/session_node.c b/src/vnet/session/session_node.c index 00874634551..aec353d3367 100644 --- a/src/vnet/session/session_node.c +++ b/src/vnet/session/session_node.c @@ -483,7 +483,13 @@ session_tx_fifo_read_and_snd_i (vlib_main_t * vm, vlib_node_runtime_t * node, vlib_buffer_t *b0; u32 bi0; - ASSERT (n_bufs >= 1); + if (n_left > 1) + { + pbi = smm->tx_buffers[thread_index][n_bufs - 2]; + pb = vlib_get_buffer (vm, pbi); + vlib_prefetch_buffer_header (pb, STORE); + } + to_next[0] = bi0 = smm->tx_buffers[thread_index][--n_bufs]; b0 = vlib_get_buffer (vm, bi0); session_tx_fill_buffer (vm, ctx, b0, &n_bufs, peek_data);