diff -ru linux-2.4.2-pre2-cut-tcp_rto/include/linux/sysctl.h linux-2.4.2-pre2c/include/linux/sysctl.h --- linux-2.4.2-pre2-cut-tcp_rto/include/linux/sysctl.h Fri Feb 9 13:31:49 2001 +++ linux-2.4.2-pre2c/include/linux/sysctl.h Fri Feb 9 13:55:16 2001 @@ -279,6 +279,7 @@ NET_TCP_APP_WIN=86, NET_TCP_ADV_WIN_SCALE=87, NET_IPV4_NONLOCAL_BIND=88, + NET_TCP_RTO_MAX=89, }; enum { diff -ru linux-2.4.2-pre2-cut-tcp_rto/include/net/tcp.h linux-2.4.2-pre2c/include/net/tcp.h --- linux-2.4.2-pre2-cut-tcp_rto/include/net/tcp.h Fri Feb 9 13:32:20 2001 +++ linux-2.4.2-pre2c/include/net/tcp.h Fri Feb 9 13:57:37 2001 @@ -335,7 +335,8 @@ #define TCP_DELACK_MIN 4 #define TCP_ATO_MIN 4 #endif -#define TCP_RTO_MAX (120*HZ) +#define TCP_RTO_MAX_init (120*HZ) +extern int TCP_RTO_MAX; #define TCP_RTO_MIN (HZ/5) #define TCP_TIMEOUT_INIT (3*HZ) /* RFC 1122 initial RTO value */ diff -ru linux-2.4.2-pre2-cut-tcp_rto/net/ipv4/sysctl_net_ipv4.c linux-2.4.2-pre2c/net/ipv4/sysctl_net_ipv4.c --- linux-2.4.2-pre2-cut-tcp_rto/net/ipv4/sysctl_net_ipv4.c Sun Nov 5 10:41:15 2000 +++ linux-2.4.2-pre2c/net/ipv4/sysctl_net_ipv4.c Sun Nov 5 10:39:09 2000 @@ -226,6 +226,8 @@ &sysctl_tcp_app_win, sizeof(int), 0644, NULL, &proc_dointvec}, {NET_TCP_ADV_WIN_SCALE, "tcp_adv_win_scale", &sysctl_tcp_adv_win_scale, sizeof(int), 0644, NULL, &proc_dointvec}, + {NET_TCP_RTO_MAX, "tcp_rto_max", + &TCP_RTO_MAX, sizeof(int), 0644, NULL, &proc_dointvec}, {0} }; diff -ru linux-2.4.2-pre2-cut-tcp_rto/net/ipv4/tcp_timer.c linux-2.4.2-pre2c/net/ipv4/tcp_timer.c --- linux-2.4.2-pre2-cut-tcp_rto/net/ipv4/tcp_timer.c Fri Feb 9 13:32:34 2001 +++ linux-2.4.2-pre2c/net/ipv4/tcp_timer.c Fri Feb 9 13:29:12 2001 @@ -30,6 +30,7 @@ int sysctl_tcp_retries1 = TCP_RETR1; int sysctl_tcp_retries2 = TCP_RETR2; int sysctl_tcp_orphan_retries; +int TCP_RTO_MAX = TCP_RTO_MAX_init; static void tcp_write_timer(unsigned long); static void tcp_delack_timer(unsigned long);