mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 16:38:31 +00:00 
			
		
		
		
	 3ee943728f
			
		
	
	
		3ee943728f
		
	
	
	
	
		
			
			A while back there was a discussion regarding the rt_secret_interval timer. Given that we've had the ability to do emergency route cache rebuilds for awhile now, based on a statistical analysis of the various hash chain lengths in the cache, the use of the flush timer is somewhat redundant. This patch removes the rt_secret_interval sysctl, allowing us to rely solely on the statistical analysis mechanism to determine the need for route cache flushes. Signed-off-by: Neil Horman <nhorman@tuxdriver.com> Acked-by: Eric Dumazet <eric.dumazet@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
		
			
				
	
	
		
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * ipv4 in net namespaces
 | |
|  */
 | |
| 
 | |
| #ifndef __NETNS_IPV4_H__
 | |
| #define __NETNS_IPV4_H__
 | |
| 
 | |
| #include <net/inet_frag.h>
 | |
| 
 | |
| struct ctl_table_header;
 | |
| struct ipv4_devconf;
 | |
| struct fib_rules_ops;
 | |
| struct hlist_head;
 | |
| struct sock;
 | |
| 
 | |
| struct netns_ipv4 {
 | |
| #ifdef CONFIG_SYSCTL
 | |
| 	struct ctl_table_header	*forw_hdr;
 | |
| 	struct ctl_table_header	*frags_hdr;
 | |
| 	struct ctl_table_header	*ipv4_hdr;
 | |
| 	struct ctl_table_header *route_hdr;
 | |
| #endif
 | |
| 	struct ipv4_devconf	*devconf_all;
 | |
| 	struct ipv4_devconf	*devconf_dflt;
 | |
| #ifdef CONFIG_IP_MULTIPLE_TABLES
 | |
| 	struct fib_rules_ops	*rules_ops;
 | |
| #endif
 | |
| 	struct hlist_head	*fib_table_hash;
 | |
| 	struct sock		*fibnl;
 | |
| 
 | |
| 	struct sock		**icmp_sk;
 | |
| 	struct sock		*tcp_sock;
 | |
| 
 | |
| 	struct netns_frags	frags;
 | |
| #ifdef CONFIG_NETFILTER
 | |
| 	struct xt_table		*iptable_filter;
 | |
| 	struct xt_table		*iptable_mangle;
 | |
| 	struct xt_table		*iptable_raw;
 | |
| 	struct xt_table		*arptable_filter;
 | |
| #ifdef CONFIG_SECURITY
 | |
| 	struct xt_table		*iptable_security;
 | |
| #endif
 | |
| 	struct xt_table		*nat_table;
 | |
| 	struct hlist_head	*nat_bysource;
 | |
| 	unsigned int		nat_htable_size;
 | |
| 	int			nat_vmalloced;
 | |
| #endif
 | |
| 
 | |
| 	int sysctl_icmp_echo_ignore_all;
 | |
| 	int sysctl_icmp_echo_ignore_broadcasts;
 | |
| 	int sysctl_icmp_ignore_bogus_error_responses;
 | |
| 	int sysctl_icmp_ratelimit;
 | |
| 	int sysctl_icmp_ratemask;
 | |
| 	int sysctl_icmp_errors_use_inbound_ifaddr;
 | |
| 	int sysctl_rt_cache_rebuild_count;
 | |
| 	int current_rt_cache_rebuild_count;
 | |
| 
 | |
| 	atomic_t rt_genid;
 | |
| 
 | |
| #ifdef CONFIG_IP_MROUTE
 | |
| #ifndef CONFIG_IP_MROUTE_MULTIPLE_TABLES
 | |
| 	struct mr_table		*mrt;
 | |
| #else
 | |
| 	struct list_head	mr_tables;
 | |
| 	struct fib_rules_ops	*mr_rules_ops;
 | |
| #endif
 | |
| #endif
 | |
| };
 | |
| #endif
 |