Lines Matching refs:net
21 static struct dst_entry *__xfrm4_dst_lookup(struct net *net, struct flowi4 *fl4, in __xfrm4_dst_lookup() argument
36 rt = __ip_route_output_key(net, fl4); in __xfrm4_dst_lookup()
43 static struct dst_entry *xfrm4_dst_lookup(struct net *net, int tos, in xfrm4_dst_lookup() argument
50 return __xfrm4_dst_lookup(net, &fl4, tos, saddr, daddr, mark); in xfrm4_dst_lookup()
53 static int xfrm4_get_saddr(struct net *net, in xfrm4_get_saddr() argument
60 dst = __xfrm4_dst_lookup(net, &fl4, 0, NULL, daddr, mark); in xfrm4_get_saddr()
195 struct net *net = container_of(ops, struct net, xfrm.xfrm4_dst_ops); in xfrm4_garbage_collect() local
197 xfrm4_policy_afinfo.garbage_collect(net); in xfrm4_garbage_collect()
274 static int __net_init xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
280 if (!net_eq(net, &init_net)) { in xfrm4_net_sysctl_init()
285 table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh; in xfrm4_net_sysctl_init()
288 hdr = register_net_sysctl(net, "net/ipv4", table); in xfrm4_net_sysctl_init()
292 net->ipv4.xfrm4_hdr = hdr; in xfrm4_net_sysctl_init()
296 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_init()
302 static void __net_exit xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
306 if (net->ipv4.xfrm4_hdr == NULL) in xfrm4_net_sysctl_exit()
309 table = net->ipv4.xfrm4_hdr->ctl_table_arg; in xfrm4_net_sysctl_exit()
310 unregister_net_sysctl_table(net->ipv4.xfrm4_hdr); in xfrm4_net_sysctl_exit()
311 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_exit()
315 static int inline xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
320 static void inline xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
325 static int __net_init xfrm4_net_init(struct net *net) in xfrm4_net_init() argument
329 memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, in xfrm4_net_init()
331 ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
335 ret = xfrm4_net_sysctl_init(net); in xfrm4_net_init()
337 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
342 static void __net_exit xfrm4_net_exit(struct net *net) in xfrm4_net_exit() argument
344 xfrm4_net_sysctl_exit(net); in xfrm4_net_exit()
345 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_exit()