#include <linux/mm.h>
#include <linux/sysctl.h>
#include <linux/in6.h>
#include <linux/ipv6.h>
#include <linux/slab.h>
#include <linux/export.h>
#include <net/ndisc.h>
#include <net/ipv6.h>
#include <net/addrconf.h>
#include <net/inet_frag.h>
#include <net/netevent.h>
#include <net/ip_fib.h>
#ifdef CONFIG_NETLABEL
#include <net/calipso.h>
#endif
#include <linux/ioam6.h>
static int flowlabel_reflect_max = …;
static int auto_flowlabels_max = …;
static u32 rt6_multipath_hash_fields_all_mask = …;
static u32 ioam6_id_max = …;
static u64 ioam6_id_wide_max = …;
static int proc_rt6_multipath_hash_policy(const struct ctl_table *table, int write,
void *buffer, size_t *lenp, loff_t *ppos)
{ … }
static int
proc_rt6_multipath_hash_fields(const struct ctl_table *table, int write, void *buffer,
size_t *lenp, loff_t *ppos)
{ … }
static struct ctl_table ipv6_table_template[] = …;
static struct ctl_table ipv6_rotable[] = …;
static int __net_init ipv6_sysctl_net_init(struct net *net)
{ … }
static void __net_exit ipv6_sysctl_net_exit(struct net *net)
{ … }
static struct pernet_operations ipv6_sysctl_net_ops = …;
static struct ctl_table_header *ip6_header;
int ipv6_sysctl_register(void)
{ … }
void ipv6_sysctl_unregister(void)
{ … }