Hi. This is the second of the series ... Art Haas ===== net/ipv4/sysctl_net_ipv4.c 1.7 vs edited ===== --- 1.7/net/ipv4/sysctl_net_ipv4.c Mon Jan 27 17:55:51 2003 +++ edited/net/ipv4/sysctl_net_ipv4.c Tue Feb 11 09:38:14 2003 @@ -88,144 +88,465 @@ } ctl_table ipv4_table[] = { - {NET_IPV4_TCP_TIMESTAMPS, "tcp_timestamps", - &sysctl_tcp_timestamps, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_TCP_WINDOW_SCALING, "tcp_window_scaling", - &sysctl_tcp_window_scaling, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_TCP_SACK, "tcp_sack", - &sysctl_tcp_sack, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_TCP_RETRANS_COLLAPSE, "tcp_retrans_collapse", - &sysctl_tcp_retrans_collapse, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_FORWARD, "ip_forward", - &ipv4_devconf.forwarding, sizeof(int), 0644, NULL, - &ipv4_sysctl_forward,&ipv4_sysctl_forward_strategy}, - {NET_IPV4_DEFAULT_TTL, "ip_default_ttl", - &sysctl_ip_default_ttl, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_AUTOCONFIG, "ip_autoconfig", - &ipv4_config.autoconfig, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_NO_PMTU_DISC, "ip_no_pmtu_disc", - &ipv4_config.no_pmtu_disc, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_NONLOCAL_BIND, "ip_nonlocal_bind", - &sysctl_ip_nonlocal_bind, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_TCP_SYN_RETRIES, "tcp_syn_retries", - &sysctl_tcp_syn_retries, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_SYNACK_RETRIES, "tcp_synack_retries", - &sysctl_tcp_synack_retries, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_MAX_ORPHANS, "tcp_max_orphans", - &sysctl_tcp_max_orphans, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_MAX_TW_BUCKETS, "tcp_max_tw_buckets", - &sysctl_tcp_max_tw_buckets, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_IPFRAG_HIGH_THRESH, "ipfrag_high_thresh", - &sysctl_ipfrag_high_thresh, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_IPFRAG_LOW_THRESH, "ipfrag_low_thresh", - &sysctl_ipfrag_low_thresh, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_DYNADDR, "ip_dynaddr", - &sysctl_ip_dynaddr, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_IPFRAG_TIME, "ipfrag_time", - &sysctl_ipfrag_time, sizeof(int), 0644, NULL, &proc_dointvec_jiffies, - &sysctl_jiffies}, - {NET_IPV4_TCP_KEEPALIVE_TIME, "tcp_keepalive_time", - &sysctl_tcp_keepalive_time, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, - {NET_IPV4_TCP_KEEPALIVE_PROBES, "tcp_keepalive_probes", - &sysctl_tcp_keepalive_probes, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_TCP_KEEPALIVE_INTVL, "tcp_keepalive_intvl", - &sysctl_tcp_keepalive_intvl, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, - {NET_IPV4_TCP_RETRIES1, "tcp_retries1", - &sysctl_tcp_retries1, sizeof(int), 0644, NULL, &proc_dointvec_minmax, - &sysctl_intvec, NULL, NULL, &tcp_retr1_max}, - {NET_IPV4_TCP_RETRIES2, "tcp_retries2", - &sysctl_tcp_retries2, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_TCP_FIN_TIMEOUT, "tcp_fin_timeout", - &sysctl_tcp_fin_timeout, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, + { + .ctl_name = NET_IPV4_TCP_TIMESTAMPS, + .procname = "tcp_timestamps", + .data = &sysctl_tcp_timestamps, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_TCP_WINDOW_SCALING, + .procname = "tcp_window_scaling", + .data = &sysctl_tcp_window_scaling, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_TCP_SACK, + .procname = "tcp_sack", + .data = &sysctl_tcp_sack, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_TCP_RETRANS_COLLAPSE, + .procname = "tcp_retrans_collapse", + .data = &sysctl_tcp_retrans_collapse, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_FORWARD, + .procname = "ip_forward", + .data = &ipv4_devconf.forwarding, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &ipv4_sysctl_forward, + .strategy = &ipv4_sysctl_forward_strategy + }, + { + .ctl_name = NET_IPV4_DEFAULT_TTL, + .procname = "ip_default_ttl", + .data = &sysctl_ip_default_ttl, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_AUTOCONFIG, + .procname = "ip_autoconfig", + .data = &ipv4_config.autoconfig, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_NO_PMTU_DISC, + .procname = "ip_no_pmtu_disc", + .data = &ipv4_config.no_pmtu_disc, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_NONLOCAL_BIND, + .procname = "ip_nonlocal_bind", + .data = &sysctl_ip_nonlocal_bind, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_TCP_SYN_RETRIES, + .procname = "tcp_syn_retries", + .data = &sysctl_tcp_syn_retries, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_SYNACK_RETRIES, + .procname = "tcp_synack_retries", + .data = &sysctl_tcp_synack_retries, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_MAX_ORPHANS, + .procname = "tcp_max_orphans", + .data = &sysctl_tcp_max_orphans, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_MAX_TW_BUCKETS, + .procname = "tcp_max_tw_buckets", + .data = &sysctl_tcp_max_tw_buckets, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_IPFRAG_HIGH_THRESH, + .procname = "ipfrag_high_thresh", + .data = &sysctl_ipfrag_high_thresh, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_IPFRAG_LOW_THRESH, + .procname = "ipfrag_low_thresh", + .data = &sysctl_ipfrag_low_thresh, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_DYNADDR, + .procname = "ip_dynaddr", + .data = &sysctl_ip_dynaddr, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_IPFRAG_TIME, + .procname = "ipfrag_time", + .data = &sysctl_ipfrag_time, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_IPV4_TCP_KEEPALIVE_TIME, + .procname = "tcp_keepalive_time", + .data = &sysctl_tcp_keepalive_time, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_IPV4_TCP_KEEPALIVE_PROBES, + .procname = "tcp_keepalive_probes", + .data = &sysctl_tcp_keepalive_probes, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_TCP_KEEPALIVE_INTVL, + .procname = "tcp_keepalive_intvl", + .data = &sysctl_tcp_keepalive_intvl, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_IPV4_TCP_RETRIES1, + .procname = "tcp_retries1", + .data = &sysctl_tcp_retries1, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_minmax, + .strategy = &sysctl_intvec, + .extra2 = &tcp_retr1_max + }, + { + .ctl_name = NET_IPV4_TCP_RETRIES2, + .procname = "tcp_retries2", + .data = &sysctl_tcp_retries2, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_TCP_FIN_TIMEOUT, + .procname = "tcp_fin_timeout", + .data = &sysctl_tcp_fin_timeout, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, #ifdef CONFIG_SYN_COOKIES - {NET_TCP_SYNCOOKIES, "tcp_syncookies", - &sysctl_tcp_syncookies, sizeof(int), 0644, NULL, &proc_dointvec}, + { + .ctl_name = NET_TCP_SYNCOOKIES, + .procname = "tcp_syncookies", + .data = &sysctl_tcp_syncookies, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, #endif - {NET_TCP_TW_RECYCLE, "tcp_tw_recycle", - &sysctl_tcp_tw_recycle, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_ABORT_ON_OVERFLOW, "tcp_abort_on_overflow", - &sysctl_tcp_abort_on_overflow, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_STDURG, "tcp_stdurg", &sysctl_tcp_stdurg, - sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_RFC1337, "tcp_rfc1337", &sysctl_tcp_rfc1337, - sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_MAX_SYN_BACKLOG, "tcp_max_syn_backlog", &sysctl_max_syn_backlog, - sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_LOCAL_PORT_RANGE, "ip_local_port_range", - &sysctl_local_port_range, sizeof(sysctl_local_port_range), 0644, - NULL, &proc_dointvec_minmax, &sysctl_intvec, NULL, - ip_local_port_range_min, ip_local_port_range_max }, - {NET_IPV4_ICMP_ECHO_IGNORE_ALL, "icmp_echo_ignore_all", - &sysctl_icmp_echo_ignore_all, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS, "icmp_echo_ignore_broadcasts", - &sysctl_icmp_echo_ignore_broadcasts, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES, "icmp_ignore_bogus_error_responses", - &sysctl_icmp_ignore_bogus_error_responses, sizeof(int), 0644, NULL, - &proc_dointvec}, - {NET_IPV4_ROUTE, "route", NULL, 0, 0555, ipv4_route_table}, + { + .ctl_name = NET_TCP_TW_RECYCLE, + .procname = "tcp_tw_recycle", + .data = &sysctl_tcp_tw_recycle, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_ABORT_ON_OVERFLOW, + .procname = "tcp_abort_on_overflow", + .data = &sysctl_tcp_abort_on_overflow, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_STDURG, + .procname = "tcp_stdurg", + .data = &sysctl_tcp_stdurg, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_RFC1337, + .procname = "tcp_rfc1337", + .data = &sysctl_tcp_rfc1337, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_MAX_SYN_BACKLOG, + .procname = "tcp_max_syn_backlog", + .data = &sysctl_max_syn_backlog, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_LOCAL_PORT_RANGE, + .procname = "ip_local_port_range", + .data = &sysctl_local_port_range, + .maxlen = sizeof(sysctl_local_port_range), + .mode = 0644, + .proc_handler = &proc_dointvec_minmax, + .strategy = &sysctl_intvec, + .extra1 = ip_local_port_range_min, + .extra2 = ip_local_port_range_max + }, + { + .ctl_name = NET_IPV4_ICMP_ECHO_IGNORE_ALL, + .procname = "icmp_echo_ignore_all", + .data = &sysctl_icmp_echo_ignore_all, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_ICMP_ECHO_IGNORE_BROADCASTS, + .procname = "icmp_echo_ignore_broadcasts", + .data = &sysctl_icmp_echo_ignore_broadcasts, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_ICMP_IGNORE_BOGUS_ERROR_RESPONSES, + .procname = "icmp_ignore_bogus_error_responses", + .data = &sysctl_icmp_ignore_bogus_error_responses, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_ROUTE, + .procname = "route", + .maxlen = 0, + .mode = 0555, + .child = ipv4_route_table + }, #ifdef CONFIG_IP_MULTICAST - {NET_IPV4_IGMP_MAX_MEMBERSHIPS, "igmp_max_memberships", - &sysctl_igmp_max_memberships, sizeof(int), 0644, NULL, &proc_dointvec}, + { + .ctl_name = NET_IPV4_IGMP_MAX_MEMBERSHIPS, + .procname = "igmp_max_memberships", + .data = &sysctl_igmp_max_memberships, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + #endif - {NET_IPV4_INET_PEER_THRESHOLD, "inet_peer_threshold", - &inet_peer_threshold, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_IPV4_INET_PEER_MINTTL, "inet_peer_minttl", - &inet_peer_minttl, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, - {NET_IPV4_INET_PEER_MAXTTL, "inet_peer_maxttl", - &inet_peer_maxttl, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, - {NET_IPV4_INET_PEER_GC_MINTIME, "inet_peer_gc_mintime", - &inet_peer_gc_mintime, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, - {NET_IPV4_INET_PEER_GC_MAXTIME, "inet_peer_gc_maxtime", - &inet_peer_gc_maxtime, sizeof(int), 0644, NULL, - &proc_dointvec_jiffies, &sysctl_jiffies}, - {NET_TCP_ORPHAN_RETRIES, "tcp_orphan_retries", - &sysctl_tcp_orphan_retries, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_FACK, "tcp_fack", - &sysctl_tcp_fack, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_REORDERING, "tcp_reordering", - &sysctl_tcp_reordering, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_ECN, "tcp_ecn", - &sysctl_tcp_ecn, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_DSACK, "tcp_dsack", - &sysctl_tcp_dsack, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_MEM, "tcp_mem", - &sysctl_tcp_mem, sizeof(sysctl_tcp_mem), 0644, NULL, &proc_dointvec}, - {NET_TCP_WMEM, "tcp_wmem", - &sysctl_tcp_wmem, sizeof(sysctl_tcp_wmem), 0644, NULL, &proc_dointvec}, - {NET_TCP_RMEM, "tcp_rmem", - &sysctl_tcp_rmem, sizeof(sysctl_tcp_rmem), 0644, NULL, &proc_dointvec}, - {NET_TCP_APP_WIN, "tcp_app_win", - &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_IPV4_ICMP_RATELIMIT, "icmp_ratelimit", - &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_TW_REUSE, "tcp_tw_reuse", - &sysctl_tcp_tw_reuse, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_FRTO, "tcp_frto", - &sysctl_tcp_frto, sizeof(int), 0644, NULL, &proc_dointvec}, - {NET_TCP_LOW_LATENCY, "tcp_low_latency", - &sysctl_tcp_low_latency, sizeof(int), 0644, NULL, &proc_dointvec}, - {0} + { + .ctl_name = NET_IPV4_INET_PEER_THRESHOLD, + .procname = "inet_peer_threshold", + .data = &inet_peer_threshold, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_INET_PEER_MINTTL, + .procname = "inet_peer_minttl", + .data = &inet_peer_minttl, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_IPV4_INET_PEER_MAXTTL, + .procname = "inet_peer_maxttl", + .data = &inet_peer_maxttl, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_IPV4_INET_PEER_GC_MINTIME, + .procname = "inet_peer_gc_mintime", + .data = &inet_peer_gc_mintime, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_IPV4_INET_PEER_GC_MAXTIME, + .procname = "inet_peer_gc_maxtime", + .data = &inet_peer_gc_maxtime, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec_jiffies, + .strategy = &sysctl_jiffies + }, + { + .ctl_name = NET_TCP_ORPHAN_RETRIES, + .procname = "tcp_orphan_retries", + .data = &sysctl_tcp_orphan_retries, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_FACK, + .procname = "tcp_fack", + .data = &sysctl_tcp_fack, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_REORDERING, + .procname = "tcp_reordering", + .data = &sysctl_tcp_reordering, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_ECN, + .procname = "tcp_ecn", + .data = &sysctl_tcp_ecn, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_DSACK, + .procname = "tcp_dsack", + .data = &sysctl_tcp_dsack, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_MEM, + .procname = "tcp_mem", + .data = &sysctl_tcp_mem, + .maxlen = sizeof(sysctl_tcp_mem), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_WMEM, + .procname = "tcp_wmem", + .data = &sysctl_tcp_wmem, + .maxlen = sizeof(sysctl_tcp_wmem), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_RMEM, + .procname = "tcp_rmem", + .data = &sysctl_tcp_rmem, + .maxlen = sizeof(sysctl_tcp_rmem), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_APP_WIN, + .procname = "tcp_app_win", + .data = &sysctl_tcp_app_win, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_ADV_WIN_SCALE, + .procname = "tcp_adv_win_scale", + .data = &sysctl_tcp_adv_win_scale, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_ICMP_RATELIMIT, + .procname = "icmp_ratelimit", + .data = &sysctl_icmp_ratelimit, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_IPV4_ICMP_RATEMASK, + .procname = "icmp_ratemask", + .data = &sysctl_icmp_ratemask, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_TW_REUSE, + .procname = "tcp_tw_reuse", + .data = &sysctl_tcp_tw_reuse, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_FRTO, + .procname = "tcp_frto", + .data = &sysctl_tcp_frto, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { + .ctl_name = NET_TCP_LOW_LATENCY, + .procname = "tcp_low_latency", + .data = &sysctl_tcp_low_latency, + .maxlen = sizeof(int), + .mode = 0644, + .proc_handler = &proc_dointvec + }, + { .ctl_name = 0 } }; #endif /* CONFIG_SYSCTL */ -- They that can give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety. -- Benjamin Franklin, Historical Review of Pennsylvania, 1759 - : send the line "unsubscribe linux-net" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html