Lines Matching full:net

7 #include <net/net_namespace.h>
8 #include <net/netns/generic.h>
9 #include <net/fib_notifier.h>
29 int call_fib_notifiers(struct net *net, enum fib_event_type event_type, in call_fib_notifiers() argument
32 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in call_fib_notifiers()
40 static unsigned int fib_seq_sum(struct net *net) in fib_seq_sum() argument
42 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_seq_sum()
50 fib_seq += ops->fib_seq_read(net); in fib_seq_sum()
58 static int fib_net_dump(struct net *net, struct notifier_block *nb, in fib_net_dump() argument
61 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_net_dump()
69 err = ops->fib_dump(net, nb, extack); in fib_net_dump()
81 static bool fib_dump_is_consistent(struct net *net, struct notifier_block *nb, in fib_dump_is_consistent() argument
85 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_dump_is_consistent()
88 if (fib_seq == fib_seq_sum(net)) in fib_dump_is_consistent()
97 int register_fib_notifier(struct net *net, struct notifier_block *nb, in register_fib_notifier() argument
105 unsigned int fib_seq = fib_seq_sum(net); in register_fib_notifier()
107 err = fib_net_dump(net, nb, extack); in register_fib_notifier()
111 if (fib_dump_is_consistent(net, nb, cb, fib_seq)) in register_fib_notifier()
119 int unregister_fib_notifier(struct net *net, struct notifier_block *nb) in unregister_fib_notifier() argument
121 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in unregister_fib_notifier()
128 struct net *net) in __fib_notifier_ops_register() argument
130 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in __fib_notifier_ops_register()
141 fib_notifier_ops_register(const struct fib_notifier_ops *tmpl, struct net *net) in fib_notifier_ops_register() argument
150 err = __fib_notifier_ops_register(ops, net); in fib_notifier_ops_register()
169 static int __net_init fib_notifier_net_init(struct net *net) in fib_notifier_net_init() argument
171 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_notifier_net_init()
178 static void __net_exit fib_notifier_net_exit(struct net *net) in fib_notifier_net_exit() argument
180 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_notifier_net_exit()