fib_notifier_ops
struct fib_notifier_ops *
fib_notifier_ops_register(const struct fib_notifier_ops *tmpl, struct net *net);
void fib_notifier_ops_unregister(struct fib_notifier_ops *ops);
struct fib_notifier_ops *notifier_ops;
struct fib_notifier_ops *ipmr_notifier_ops;
struct fib_notifier_ops *notifier_ops;
struct fib_notifier_ops *ip6mr_notifier_ops;
static int __fib_notifier_ops_register(struct fib_notifier_ops *ops,
struct fib_notifier_ops *o;
list_for_each_entry(o, &fn_net->fib_notifier_ops, list)
list_add_tail_rcu(&ops->list, &fn_net->fib_notifier_ops);
struct list_head fib_notifier_ops;
struct fib_notifier_ops *
fib_notifier_ops_register(const struct fib_notifier_ops *tmpl, struct net *net)
struct fib_notifier_ops *ops;
void fib_notifier_ops_unregister(struct fib_notifier_ops *ops)
INIT_LIST_HEAD(&fn_net->fib_notifier_ops);
WARN_ON_ONCE(!list_empty(&fn_net->fib_notifier_ops));
struct fib_notifier_ops *ops;
list_for_each_entry_rcu(ops, &fn_net->fib_notifier_ops, list) {
struct fib_notifier_ops *ops;
list_for_each_entry_rcu(ops, &fn_net->fib_notifier_ops, list) {
static const struct fib_notifier_ops fib4_notifier_ops_template = {
struct fib_notifier_ops *ops;
static const struct fib_notifier_ops ipmr_notifier_ops_template = {
struct fib_notifier_ops *ops;
static const struct fib_notifier_ops fib6_notifier_ops_template = {
struct fib_notifier_ops *ops;
static const struct fib_notifier_ops ip6mr_notifier_ops_template = {
struct fib_notifier_ops *ops;