#include <linux/notifier.h> #include <linux/socket.h> #include <linux/kernel.h> #include <linux/export.h> #include <net/net_namespace.h> #include <net/fib_notifier.h> #include <net/netns/ipv6.h> #include <net/ip6_fib.h> int call_fib6_notifier(struct notifier_block *nb, enum fib_event_type event_type, struct fib_notifier_info *info) { … } int call_fib6_notifiers(struct net *net, enum fib_event_type event_type, struct fib_notifier_info *info) { … } static unsigned int fib6_seq_read(struct net *net) { … } static int fib6_dump(struct net *net, struct notifier_block *nb, struct netlink_ext_ack *extack) { … } static const struct fib_notifier_ops fib6_notifier_ops_template = …; int __net_init fib6_notifier_init(struct net *net) { … } void __net_exit fib6_notifier_exit(struct net *net) { … }