Lines Matching refs:net

21 static struct dst_entry *__xfrm4_dst_lookup(struct net *net, struct flowi4 *fl4,  in __xfrm4_dst_lookup()  argument
34 rt = __ip_route_output_key(net, fl4); in __xfrm4_dst_lookup()
41 static struct dst_entry *xfrm4_dst_lookup(struct net *net, int tos, in xfrm4_dst_lookup() argument
47 return __xfrm4_dst_lookup(net, &fl4, tos, saddr, daddr); in xfrm4_dst_lookup()
50 static int xfrm4_get_saddr(struct net *net, in xfrm4_get_saddr() argument
56 dst = __xfrm4_dst_lookup(net, &fl4, 0, NULL, daddr); in xfrm4_get_saddr()
191 struct net *net = container_of(ops, struct net, xfrm.xfrm4_dst_ops); in xfrm4_garbage_collect() local
193 xfrm4_policy_afinfo.garbage_collect(net); in xfrm4_garbage_collect()
269 static int __net_init xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
275 if (!net_eq(net, &init_net)) { in xfrm4_net_sysctl_init()
280 table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh; in xfrm4_net_sysctl_init()
283 hdr = register_net_sysctl(net, "net/ipv4", table); in xfrm4_net_sysctl_init()
287 net->ipv4.xfrm4_hdr = hdr; in xfrm4_net_sysctl_init()
291 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_init()
297 static void __net_exit xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
301 if (!net->ipv4.xfrm4_hdr) in xfrm4_net_sysctl_exit()
304 table = net->ipv4.xfrm4_hdr->ctl_table_arg; in xfrm4_net_sysctl_exit()
305 unregister_net_sysctl_table(net->ipv4.xfrm4_hdr); in xfrm4_net_sysctl_exit()
306 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_exit()
310 static int inline xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
315 static void inline xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
320 static int __net_init xfrm4_net_init(struct net *net) in xfrm4_net_init() argument
324 memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, in xfrm4_net_init()
326 ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
330 ret = xfrm4_net_sysctl_init(net); in xfrm4_net_init()
332 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
337 static void __net_exit xfrm4_net_exit(struct net *net) in xfrm4_net_exit() argument
339 xfrm4_net_sysctl_exit(net); in xfrm4_net_exit()
340 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_exit()