diff -ru linux-2.4.16-cut-tcp_rto/include/linux/sysctl.h linux-2.4.16c/include/linux/sysctl.h --- linux-2.4.16-cut-tcp_rto/include/linux/sysctl.h Mon Dec 3 17:27:26 2001 +++ linux-2.4.16c/include/linux/sysctl.h Tue Nov 27 02:01:14 2001 @@ -289,7 +289,8 @@ NET_TCP_ADV_WIN_SCALE=87, NET_IPV4_NONLOCAL_BIND=88, NET_IPV4_ICMP_RATELIMIT=89, - NET_IPV4_ICMP_RATEMASK=90 + NET_IPV4_ICMP_RATEMASK=90, + NET_TCP_RTO_MAX=91, }; enum { diff -ru linux-2.4.16-cut-tcp_rto/include/net/tcp.h linux-2.4.16c/include/net/tcp.h --- linux-2.4.16-cut-tcp_rto/include/net/tcp.h Wed Oct 17 21:09:41 2001 +++ linux-2.4.16c/include/net/tcp.h Tue Nov 27 02:12:29 2001 @@ -331,7 +331,8 @@ #define TCP_DELACK_MIN 4U #define TCP_ATO_MIN 4U #endif -#define TCP_RTO_MAX ((unsigned)(120*HZ)) +#define TCP_RTO_MAX_init ((unsigned)(120*HZ)) +extern unsigned TCP_RTO_MAX; #define TCP_RTO_MIN ((unsigned)(HZ/5)) #define TCP_TIMEOUT_INIT ((unsigned)(3*HZ)) /* RFC 1122 initial RTO value */ diff -ru linux-2.4.16-cut-tcp_rto/net/ipv4/Makefile linux-2.4.16c/net/ipv4/Makefile --- linux-2.4.16-cut-tcp_rto/net/ipv4/Makefile Sun Nov 11 17:56:25 2001 +++ linux-2.4.16c/net/ipv4/Makefile Mon Dec 3 17:20:49 2001 @@ -9,7 +9,7 @@ O_TARGET := ipv4.o -export-objs = ipip.o ip_gre.o +export-objs = ipip.o ip_gre.o tcp_timer.o obj-y := utils.o route.o inetpeer.o proc.o protocol.o \ ip_input.o ip_fragment.o ip_forward.o ip_options.o \ diff -ru linux-2.4.16-cut-tcp_rto/net/ipv4/sysctl_net_ipv4.c linux-2.4.16c/net/ipv4/sysctl_net_ipv4.c --- linux-2.4.16-cut-tcp_rto/net/ipv4/sysctl_net_ipv4.c Sun Nov 11 17:56:25 2001 +++ linux-2.4.16c/net/ipv4/sysctl_net_ipv4.c Fri Nov 16 23:24:32 2001 @@ -219,6 +219,8 @@ &sysctl_icmp_ratelimit, sizeof(int), 0644, NULL, &proc_dointvec}, {NET_IPV4_ICMP_RATEMASK, "icmp_ratemask", &sysctl_icmp_ratemask, sizeof(int), 0644, NULL, &proc_dointvec}, + {NET_TCP_RTO_MAX, "tcp_rto_max", + &TCP_RTO_MAX, sizeof(unsigned), 0644, NULL, &proc_dointvec}, {0} }; diff -ru linux-2.4.16-cut-tcp_rto/net/ipv4/tcp_timer.c linux-2.4.16c/net/ipv4/tcp_timer.c --- linux-2.4.16-cut-tcp_rto/net/ipv4/tcp_timer.c Wed Oct 17 21:09:42 2001 +++ linux-2.4.16c/net/ipv4/tcp_timer.c Mon Dec 3 17:21:52 2001 @@ -21,6 +21,7 @@ */ #include +#include int sysctl_tcp_syn_retries = TCP_SYN_RETRIES; int sysctl_tcp_synack_retries = TCP_SYNACK_RETRIES; @@ -30,6 +31,8 @@ int sysctl_tcp_retries1 = TCP_RETR1; int sysctl_tcp_retries2 = TCP_RETR2; int sysctl_tcp_orphan_retries; +unsigned TCP_RTO_MAX = TCP_RTO_MAX_init; +EXPORT_SYMBOL(TCP_RTO_MAX); static void tcp_write_timer(unsigned long); static void tcp_delack_timer(unsigned long);