X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvnet%2Fsession%2Fsession.c;h=e92bb440601e4236289aa706c5841a13b0a248b2;hb=c28764fd356632763614ea579f678d8f55eca4c7;hp=d17c93f8f69d132d71e7280c323f7d19b6f6d287;hpb=63c7e14f2e62caa1246349cfe341a93176ec4a43;p=vpp.git diff --git a/src/vnet/session/session.c b/src/vnet/session/session.c index d17c93f8f69..e92bb440601 100644 --- a/src/vnet/session/session.c +++ b/src/vnet/session/session.c @@ -609,6 +609,21 @@ session_manager_flush_enqueue_events (u32 thread_index) return errors; } +/** + * Init fifo tail and head pointers + * + * Useful if transport uses absolute offsets for tracking ooo segments. + */ +void +stream_session_init_fifos_pointers (transport_connection_t * tc, + u32 rx_pointer, u32 tx_pointer) +{ + stream_session_t *s; + s = stream_session_get (tc->s_index, tc->thread_index); + svm_fifo_init_pointers (s->server_rx_fifo, rx_pointer); + svm_fifo_init_pointers (s->server_tx_fifo, tx_pointer); +} + void stream_session_connect_notify (transport_connection_t * tc, u8 sst, u8 is_fail)