Lines Matching refs:net
30 static struct dst_entry *xfrm6_dst_lookup(struct net *net, int tos, int oif, in xfrm6_dst_lookup() argument
45 dst = ip6_route_output(net, NULL, &fl6); in xfrm6_dst_lookup()
56 static int xfrm6_get_saddr(struct net *net, int oif, in xfrm6_get_saddr() argument
62 dst = xfrm6_dst_lookup(net, 0, oif, NULL, daddr); in xfrm6_get_saddr()
221 struct net *net = container_of(ops, struct net, xfrm.xfrm6_dst_ops); in xfrm6_garbage_collect() local
223 xfrm6_policy_afinfo.garbage_collect(net); in xfrm6_garbage_collect()
328 static int __net_init xfrm6_net_sysctl_init(struct net *net) in xfrm6_net_sysctl_init() argument
334 if (!net_eq(net, &init_net)) { in xfrm6_net_sysctl_init()
339 table[0].data = &net->xfrm.xfrm6_dst_ops.gc_thresh; in xfrm6_net_sysctl_init()
342 hdr = register_net_sysctl(net, "net/ipv6", table); in xfrm6_net_sysctl_init()
346 net->ipv6.sysctl.xfrm6_hdr = hdr; in xfrm6_net_sysctl_init()
350 if (!net_eq(net, &init_net)) in xfrm6_net_sysctl_init()
356 static void __net_exit xfrm6_net_sysctl_exit(struct net *net) in xfrm6_net_sysctl_exit() argument
360 if (!net->ipv6.sysctl.xfrm6_hdr) in xfrm6_net_sysctl_exit()
363 table = net->ipv6.sysctl.xfrm6_hdr->ctl_table_arg; in xfrm6_net_sysctl_exit()
364 unregister_net_sysctl_table(net->ipv6.sysctl.xfrm6_hdr); in xfrm6_net_sysctl_exit()
365 if (!net_eq(net, &init_net)) in xfrm6_net_sysctl_exit()
369 static int inline xfrm6_net_sysctl_init(struct net *net) in xfrm6_net_sysctl_init() argument
374 static void inline xfrm6_net_sysctl_exit(struct net *net) in xfrm6_net_sysctl_exit() argument
379 static int __net_init xfrm6_net_init(struct net *net) in xfrm6_net_init() argument
383 memcpy(&net->xfrm.xfrm6_dst_ops, &xfrm6_dst_ops_template, in xfrm6_net_init()
385 ret = dst_entries_init(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_init()
389 ret = xfrm6_net_sysctl_init(net); in xfrm6_net_init()
391 dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_init()
396 static void __net_exit xfrm6_net_exit(struct net *net) in xfrm6_net_exit() argument
398 xfrm6_net_sysctl_exit(net); in xfrm6_net_exit()
399 dst_entries_destroy(&net->xfrm.xfrm6_dst_ops); in xfrm6_net_exit()