diff options
Diffstat (limited to 'src/vnet/tcp/tcp.h')
-rw-r--r-- | src/vnet/tcp/tcp.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/vnet/tcp/tcp.h b/src/vnet/tcp/tcp.h index 2bc6f22ba83..f2626af9da8 100644 --- a/src/vnet/tcp/tcp.h +++ b/src/vnet/tcp/tcp.h @@ -387,6 +387,7 @@ struct _tcp_cc_algorithm void (*congestion) (tcp_connection_t * tc); void (*loss) (tcp_connection_t * tc); void (*recovered) (tcp_connection_t * tc); + void (*undo_recovery) (tcp_connection_t * tc); }; /* *INDENT-ON* */ @@ -965,6 +966,19 @@ tcp_cc_loss (tcp_connection_t * tc) tc->cc_algo->loss (tc); } +static inline void +tcp_cc_recovered (tcp_connection_t * tc) +{ + tc->cc_algo->recovered (tc); +} + +static inline void +tcp_cc_undo_recovery (tcp_connection_t * tc) +{ + if (tc->cc_algo->undo_recovery) + tc->cc_algo->undo_recovery (tc); +} + always_inline void tcp_timer_set (tcp_connection_t * tc, u8 timer_id, u32 interval) { |