Lines Matching refs:net

70 int fib4_rules_dump(struct net *net, struct notifier_block *nb,  in fib4_rules_dump()  argument
73 return fib_rules_dump(net, nb, AF_INET, extack); in fib4_rules_dump()
76 unsigned int fib4_rules_seq_read(struct net *net) in fib4_rules_seq_read() argument
78 return fib_rules_seq_read(net, AF_INET); in fib4_rules_seq_read()
81 int __fib_lookup(struct net *net, struct flowi4 *flp, in __fib_lookup() argument
91 l3mdev_update_flow(net, flowi4_to_flowi(flp)); in __fib_lookup()
93 err = fib_rules_lookup(net->ipv4.rules_ops, flowi4_to_flowi(flp), 0, &arg); in __fib_lookup()
206 static struct fib_table *fib_empty_table(struct net *net) in fib_empty_table() argument
211 if (!fib_get_table(net, id)) in fib_empty_table()
212 return fib_new_table(net, id); in fib_empty_table()
225 struct net *net = sock_net(skb->sk); in fib4_rule_configure() local
242 err = fib_unmerge(net); in fib4_rule_configure()
250 table = fib_empty_table(net); in fib4_rule_configure()
270 atomic_inc(&net->ipv4.fib_num_tclassid_users); in fib4_rule_configure()
275 net->ipv4.fib_rules_require_fldissect++; in fib4_rule_configure()
282 net->ipv4.fib_has_custom_rules = true; in fib4_rule_configure()
291 struct net *net = rule->fr_net; in fib4_rule_delete() local
295 err = fib_unmerge(net); in fib4_rule_delete()
301 atomic_dec(&net->ipv4.fib_num_tclassid_users); in fib4_rule_delete()
303 net->ipv4.fib_has_custom_rules = true; in fib4_rule_delete()
305 if (net->ipv4.fib_rules_require_fldissect && in fib4_rule_delete()
307 net->ipv4.fib_rules_require_fldissect--; in fib4_rule_delete()
410 int __net_init fib4_rules_init(struct net *net) in fib4_rules_init() argument
415 ops = fib_rules_register(&fib4_rules_ops_template, net); in fib4_rules_init()
422 net->ipv4.rules_ops = ops; in fib4_rules_init()
423 net->ipv4.fib_has_custom_rules = false; in fib4_rules_init()
424 net->ipv4.fib_rules_require_fldissect = 0; in fib4_rules_init()
433 void __net_exit fib4_rules_exit(struct net *net) in fib4_rules_exit() argument
435 fib_rules_unregister(net->ipv4.rules_ops); in fib4_rules_exit()