mirror of
https://github.com/torvalds/linux
synced 2024-11-05 18:23:50 +00:00
20380731bc
Of this type, mostly: CHECK net/ipv6/netfilter.c net/ipv6/netfilter.c:96:12: warning: symbol 'ipv6_netfilter_init' was not declared. Should it be static? net/ipv6/netfilter.c:101:6: warning: symbol 'ipv6_netfilter_fini' was not declared. Should it be static? Signed-off-by: Arnaldo Carvalho de Melo <acme@mandriva.com> Signed-off-by: David S. Miller <davem@davemloft.net>
122 lines
2.4 KiB
C
122 lines
2.4 KiB
C
/*
|
|
* sysctl_net_ipv6.c: sysctl interface to net IPV6 subsystem.
|
|
*
|
|
* Changes:
|
|
* YOSHIFUJI Hideaki @USAGI: added icmp sysctl table.
|
|
*/
|
|
|
|
#include <linux/mm.h>
|
|
#include <linux/sysctl.h>
|
|
#include <linux/config.h>
|
|
#include <linux/in6.h>
|
|
#include <linux/ipv6.h>
|
|
#include <net/ndisc.h>
|
|
#include <net/ipv6.h>
|
|
#include <net/addrconf.h>
|
|
|
|
#ifdef CONFIG_SYSCTL
|
|
|
|
static ctl_table ipv6_table[] = {
|
|
{
|
|
.ctl_name = NET_IPV6_ROUTE,
|
|
.procname = "route",
|
|
.maxlen = 0,
|
|
.mode = 0555,
|
|
.child = ipv6_route_table
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_ICMP,
|
|
.procname = "icmp",
|
|
.maxlen = 0,
|
|
.mode = 0555,
|
|
.child = ipv6_icmp_table
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_BINDV6ONLY,
|
|
.procname = "bindv6only",
|
|
.data = &sysctl_ipv6_bindv6only,
|
|
.maxlen = sizeof(int),
|
|
.mode = 0644,
|
|
.proc_handler = &proc_dointvec
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_IP6FRAG_HIGH_THRESH,
|
|
.procname = "ip6frag_high_thresh",
|
|
.data = &sysctl_ip6frag_high_thresh,
|
|
.maxlen = sizeof(int),
|
|
.mode = 0644,
|
|
.proc_handler = &proc_dointvec
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_IP6FRAG_LOW_THRESH,
|
|
.procname = "ip6frag_low_thresh",
|
|
.data = &sysctl_ip6frag_low_thresh,
|
|
.maxlen = sizeof(int),
|
|
.mode = 0644,
|
|
.proc_handler = &proc_dointvec
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_IP6FRAG_TIME,
|
|
.procname = "ip6frag_time",
|
|
.data = &sysctl_ip6frag_time,
|
|
.maxlen = sizeof(int),
|
|
.mode = 0644,
|
|
.proc_handler = &proc_dointvec_jiffies,
|
|
.strategy = &sysctl_jiffies,
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_IP6FRAG_SECRET_INTERVAL,
|
|
.procname = "ip6frag_secret_interval",
|
|
.data = &sysctl_ip6frag_secret_interval,
|
|
.maxlen = sizeof(int),
|
|
.mode = 0644,
|
|
.proc_handler = &proc_dointvec_jiffies,
|
|
.strategy = &sysctl_jiffies
|
|
},
|
|
{
|
|
.ctl_name = NET_IPV6_MLD_MAX_MSF,
|
|
.procname = "mld_max_msf",
|
|
.data = &sysctl_mld_max_msf,
|
|
.maxlen = sizeof(int),
|
|
.mode = 0644,
|
|
.proc_handler = &proc_dointvec
|
|
},
|
|
{ .ctl_name = 0 }
|
|
};
|
|
|
|
static struct ctl_table_header *ipv6_sysctl_header;
|
|
|
|
static ctl_table ipv6_net_table[] = {
|
|
{
|
|
.ctl_name = NET_IPV6,
|
|
.procname = "ipv6",
|
|
.mode = 0555,
|
|
.child = ipv6_table
|
|
},
|
|
{ .ctl_name = 0 }
|
|
};
|
|
|
|
static ctl_table ipv6_root_table[] = {
|
|
{
|
|
.ctl_name = CTL_NET,
|
|
.procname = "net",
|
|
.mode = 0555,
|
|
.child = ipv6_net_table
|
|
},
|
|
{ .ctl_name = 0 }
|
|
};
|
|
|
|
void ipv6_sysctl_register(void)
|
|
{
|
|
ipv6_sysctl_header = register_sysctl_table(ipv6_root_table, 0);
|
|
}
|
|
|
|
void ipv6_sysctl_unregister(void)
|
|
{
|
|
unregister_sysctl_table(ipv6_sysctl_header);
|
|
}
|
|
|
|
#endif /* CONFIG_SYSCTL */
|
|
|
|
|
|
|