Lines Matching refs:net

22 static struct dst_entry *__xfrm4_dst_lookup(struct net *net, struct flowi4 *fl4,  in __xfrm4_dst_lookup()  argument
38 rt = __ip_route_output_key(net, fl4); in __xfrm4_dst_lookup()
45 static struct dst_entry *xfrm4_dst_lookup(struct net *net, int tos, int oif, in xfrm4_dst_lookup() argument
51 return __xfrm4_dst_lookup(net, &fl4, tos, oif, saddr, daddr); in xfrm4_dst_lookup()
54 static int xfrm4_get_saddr(struct net *net, int oif, in xfrm4_get_saddr() argument
60 dst = __xfrm4_dst_lookup(net, &fl4, 0, oif, NULL, daddr); in xfrm4_get_saddr()
220 struct net *net = container_of(ops, struct net, xfrm.xfrm4_dst_ops); in xfrm4_garbage_collect() local
222 xfrm4_policy_afinfo.garbage_collect(net); in xfrm4_garbage_collect()
298 static int __net_init xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
304 if (!net_eq(net, &init_net)) { in xfrm4_net_sysctl_init()
309 table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh; in xfrm4_net_sysctl_init()
312 hdr = register_net_sysctl(net, "net/ipv4", table); in xfrm4_net_sysctl_init()
316 net->ipv4.xfrm4_hdr = hdr; in xfrm4_net_sysctl_init()
320 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_init()
326 static void __net_exit xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
330 if (!net->ipv4.xfrm4_hdr) in xfrm4_net_sysctl_exit()
333 table = net->ipv4.xfrm4_hdr->ctl_table_arg; in xfrm4_net_sysctl_exit()
334 unregister_net_sysctl_table(net->ipv4.xfrm4_hdr); in xfrm4_net_sysctl_exit()
335 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_exit()
339 static int inline xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
344 static void inline xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
349 static int __net_init xfrm4_net_init(struct net *net) in xfrm4_net_init() argument
353 memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, in xfrm4_net_init()
355 ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
359 ret = xfrm4_net_sysctl_init(net); in xfrm4_net_init()
361 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
366 static void __net_exit xfrm4_net_exit(struct net *net) in xfrm4_net_exit() argument
368 xfrm4_net_sysctl_exit(net); in xfrm4_net_exit()
369 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_exit()