Lines Matching refs:net

29 static struct dst_entry *xfrm6_dst_lookup(struct net *net, int tos,  in xfrm6_dst_lookup()  argument
42 dst = ip6_route_output(net, NULL, &fl6); in xfrm6_dst_lookup()
53 static int xfrm6_get_saddr(struct net *net, in xfrm6_get_saddr() argument
59 dst = xfrm6_dst_lookup(net, 0, NULL, daddr); in xfrm6_get_saddr()
74 static void xfrm6_init_dst(struct net *net, struct xfrm_dst *xdst) in xfrm6_init_dst() argument
78 rt6_init_peer(rt, net->ipv6.peers); in xfrm6_init_dst()
227 struct net *net = container_of(ops, struct net, xfrm.xfrm6_dst_ops); in xfrm6_garbage_collect() local
229 xfrm6_policy_afinfo.garbage_collect(net); in xfrm6_garbage_collect()
339 static int __net_init xfrm6_net_sysctl_init(struct net *net) in xfrm6_net_sysctl_init() argument
345 if (!net_eq(net, &init_net)) { in xfrm6_net_sysctl_init()
350 table[0].data = &net->xfrm.xfrm6_dst_ops.gc_thresh; in xfrm6_net_sysctl_init()
353 hdr = register_net_sysctl(net, "net/ipv6", table); in xfrm6_net_sysctl_init()
357 net->ipv6.sysctl.xfrm6_hdr = hdr; in xfrm6_net_sysctl_init()
361 if (!net_eq(net, &init_net)) in xfrm6_net_sysctl_init()
367 static void __net_exit xfrm6_net_sysctl_exit(struct net *net) in xfrm6_net_sysctl_exit() argument
371 if (!net->ipv6.sysctl.xfrm6_hdr) in xfrm6_net_sysctl_exit()
374 table = net->ipv6.sysctl.xfrm6_hdr->ctl_table_arg; in xfrm6_net_sysctl_exit()
375 unregister_net_sysctl_table(net->ipv6.sysctl.xfrm6_hdr); in xfrm6_net_sysctl_exit()
376 if (!net_eq(net, &init_net)) in xfrm6_net_sysctl_exit()
380 static int inline xfrm6_net_sysctl_init(struct net *net) in xfrm6_net_sysctl_init() argument
385 static void inline xfrm6_net_sysctl_exit(struct net *net) in xfrm6_net_sysctl_exit() argument
390 static int __net_init xfrm6_net_init(struct net *net) in xfrm6_net_init() argument
394 memcpy(&net->xfrm.xfrm6_dst_ops, &xfrm6_dst_ops_template, in xfrm6_net_init()
396 ret = dst_entries_init(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_init()
400 ret = xfrm6_net_sysctl_init(net); in xfrm6_net_init()
402 dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_init()
407 static void __net_exit xfrm6_net_exit(struct net *net) in xfrm6_net_exit() argument
409 xfrm6_net_sysctl_exit(net); in xfrm6_net_exit()
410 dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_exit()