Lines Matching refs:net

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()
51 fib_seq += ops->fib_seq_read(net); in fib_seq_sum()
60 static int fib_net_dump(struct net *net, struct notifier_block *nb, in fib_net_dump() argument
63 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_net_dump()
71 err = ops->fib_dump(net, nb, extack); in fib_net_dump()
83 static bool fib_dump_is_consistent(struct net *net, struct notifier_block *nb, in fib_dump_is_consistent() argument
87 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_dump_is_consistent()
90 if (fib_seq == fib_seq_sum(net)) in fib_dump_is_consistent()
99 int register_fib_notifier(struct net *net, struct notifier_block *nb, in register_fib_notifier() argument
107 unsigned int fib_seq = fib_seq_sum(net); in register_fib_notifier()
109 err = fib_net_dump(net, nb, extack); in register_fib_notifier()
113 if (fib_dump_is_consistent(net, nb, cb, fib_seq)) in register_fib_notifier()
121 int unregister_fib_notifier(struct net *net, struct notifier_block *nb) in unregister_fib_notifier() argument
123 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in unregister_fib_notifier()
130 struct net *net) in __fib_notifier_ops_register() argument
132 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in __fib_notifier_ops_register()
143 fib_notifier_ops_register(const struct fib_notifier_ops *tmpl, struct net *net) in fib_notifier_ops_register() argument
152 err = __fib_notifier_ops_register(ops, net); in fib_notifier_ops_register()
171 static int __net_init fib_notifier_net_init(struct net *net) in fib_notifier_net_init() argument
173 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_notifier_net_init()
180 static void __net_exit fib_notifier_net_exit(struct net *net) in fib_notifier_net_exit() argument
182 struct fib_notifier_net *fn_net = net_generic(net, fib_notifier_net_id); in fib_notifier_net_exit()