#include <linux/rtnetlink.h>
#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/ip_fib.h>
int call_fib4_notifier(struct notifier_block *nb,
enum fib_event_type event_type,
struct fib_notifier_info *info)
{ … }
int call_fib4_notifiers(struct net *net, enum fib_event_type event_type,
struct fib_notifier_info *info)
{ … }
static unsigned int fib4_seq_read(struct net *net)
{ … }
static int fib4_dump(struct net *net, struct notifier_block *nb,
struct netlink_ext_ack *extack)
{ … }
static const struct fib_notifier_ops fib4_notifier_ops_template = …;
int __net_init fib4_notifier_init(struct net *net)
{ … }
void __net_exit fib4_notifier_exit(struct net *net)
{ … }