From 03b8ace4891ef0ac6e1d27e79b9464022ed5fba0 Mon Sep 17 00:00:00 2001 From: jlemon Date: Sat, 8 Mar 2003 22:06:20 +0000 Subject: Remove a panic(); if the zone allocator can't provide more timewait structures, reuse the oldest one. Also move the expiry timer from a per-structure callout to the tcp slow timer. Sponsored by: DARPA, NAI Labs --- sys/netinet/tcp_timer.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'sys/netinet/tcp_timer.h') diff --git a/sys/netinet/tcp_timer.h b/sys/netinet/tcp_timer.h index 40080b7..9b62b6f 100644 --- a/sys/netinet/tcp_timer.h +++ b/sys/netinet/tcp_timer.h @@ -151,8 +151,14 @@ extern int tcp_msl; extern int tcp_ttl; /* time to live for TCP segs */ extern int tcp_backoff[]; +struct tcptw; + +void tcp_timer_init(void); void tcp_timer_2msl(void *xtp); -void tcp_timer_2msl_tw(void *xtw); /* XXX temporary */ +struct tcptw * + tcp_timer_2msl_tw(int _reuse); /* XXX temporary */ +void tcp_timer_2msl_reset(struct tcptw *_tw, int _timeo); +void tcp_timer_2msl_stop(struct tcptw *_tw); void tcp_timer_keep(void *xtp); void tcp_timer_persist(void *xtp); void tcp_timer_rexmt(void *xtp); -- cgit v1.1