1 #ifndef __NET_FIB_NOTIFIER_H
2 #define __NET_FIB_NOTIFIER_H
4 #include <linux/types.h>
5 #include <linux/notifier.h>
6 #include <net/net_namespace.h>
10 struct fib_notifier_info
{
13 struct netlink_ext_ack
*extack
;
17 FIB_EVENT_ENTRY_REPLACE
,
18 FIB_EVENT_ENTRY_APPEND
,
29 struct fib_notifier_ops
{
31 struct list_head list
;
32 unsigned int (*fib_seq_read
)(struct net
*net
);
33 int (*fib_dump
)(struct net
*net
, struct notifier_block
*nb
);
38 int call_fib_notifier(struct notifier_block
*nb
, struct net
*net
,
39 enum fib_event_type event_type
,
40 struct fib_notifier_info
*info
);
41 int call_fib_notifiers(struct net
*net
, enum fib_event_type event_type
,
42 struct fib_notifier_info
*info
);
43 int register_fib_notifier(struct notifier_block
*nb
,
44 void (*cb
)(struct notifier_block
*nb
));
45 int unregister_fib_notifier(struct notifier_block
*nb
);
46 struct fib_notifier_ops
*
47 fib_notifier_ops_register(const struct fib_notifier_ops
*tmpl
, struct net
*net
);
48 void fib_notifier_ops_unregister(struct fib_notifier_ops
*ops
);