Lines Matching full:net
15 #include <net/dst.h>
16 #include <net/xfrm.h>
17 #include <net/ip.h>
18 #include <net/l3mdev.h>
20 static struct dst_entry *__xfrm4_dst_lookup(struct net *net, struct flowi4 *fl4, in __xfrm4_dst_lookup() argument
31 fl4->flowi4_l3mdev = l3mdev_master_ifindex_by_index(net, oif); in __xfrm4_dst_lookup()
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, int oif, in xfrm4_dst_lookup() argument
50 return __xfrm4_dst_lookup(net, &fl4, tos, oif, saddr, daddr, mark); in xfrm4_dst_lookup()
53 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, mark); in xfrm4_get_saddr()
158 static __net_init int xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
164 if (!net_eq(net, &init_net)) { in xfrm4_net_sysctl_init()
169 table[0].data = &net->xfrm.xfrm4_dst_ops.gc_thresh; in xfrm4_net_sysctl_init()
172 hdr = register_net_sysctl_sz(net, "net/ipv4", table, in xfrm4_net_sysctl_init()
177 net->ipv4.xfrm4_hdr = hdr; in xfrm4_net_sysctl_init()
181 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_init()
187 static __net_exit void xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
191 if (!net->ipv4.xfrm4_hdr) in xfrm4_net_sysctl_exit()
194 table = net->ipv4.xfrm4_hdr->ctl_table_arg; in xfrm4_net_sysctl_exit()
195 unregister_net_sysctl_table(net->ipv4.xfrm4_hdr); in xfrm4_net_sysctl_exit()
196 if (!net_eq(net, &init_net)) in xfrm4_net_sysctl_exit()
200 static inline int xfrm4_net_sysctl_init(struct net *net) in xfrm4_net_sysctl_init() argument
205 static inline void xfrm4_net_sysctl_exit(struct net *net) in xfrm4_net_sysctl_exit() argument
210 static int __net_init xfrm4_net_init(struct net *net) in xfrm4_net_init() argument
214 memcpy(&net->xfrm.xfrm4_dst_ops, &xfrm4_dst_ops_template, in xfrm4_net_init()
216 ret = dst_entries_init(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
220 ret = xfrm4_net_sysctl_init(net); in xfrm4_net_init()
222 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_init()
227 static void __net_exit xfrm4_net_exit(struct net *net) in xfrm4_net_exit() argument
229 xfrm4_net_sysctl_exit(net); in xfrm4_net_exit()
230 dst_entries_destroy(&net->xfrm.xfrm4_dst_ops); in xfrm4_net_exit()