Lines Matching refs:net
82 static inline struct sock *icmpv6_sk(struct net *net) in icmpv6_sk() argument
84 return net->ipv6.icmp_sk[smp_processor_id()]; in icmpv6_sk()
92 struct net *net = dev_net(skb->dev); in icmpv6_err() local
95 ip6_update_pmtu(skb, net, info, 0, 0); in icmpv6_err()
97 ip6_redirect(skb, net, skb->dev->ifindex, 0); in icmpv6_err()
112 static __inline__ struct sock *icmpv6_xmit_lock(struct net *net) in icmpv6_xmit_lock() argument
118 sk = icmpv6_sk(net); in icmpv6_xmit_lock()
176 struct net *net = sock_net(sk); in icmpv6_xrlim_allow() local
193 dst = ip6_route_output(net, sk, fl6); in icmpv6_xrlim_allow()
195 IP6_INC_STATS(net, ip6_dst_idev(dst), in icmpv6_xrlim_allow()
201 int tmo = net->ipv6.sysctl.icmpv6_time; in icmpv6_xrlim_allow()
210 peer = inet_getpeer_v6(net->ipv6.peers, in icmpv6_xrlim_allow()
324 static struct dst_entry *icmpv6_route_lookup(struct net *net, in icmpv6_route_lookup() argument
333 err = ip6_dst_lookup(net, sk, &dst, fl6); in icmpv6_route_lookup()
350 dst = xfrm_lookup(net, dst, flowi6_to_flowi(fl6), sk, 0); in icmpv6_route_lookup()
365 err = ip6_dst_lookup(net, sk, &dst2, &fl2); in icmpv6_route_lookup()
369 dst2 = xfrm_lookup(net, dst2, flowi6_to_flowi(&fl2), sk, XFRM_LOOKUP_ICMP); in icmpv6_route_lookup()
393 struct net *net = dev_net(skb->dev); in icmp6_send() local
408 u32 mark = IP6_REPLY_MARK(net, skb->mark); in icmp6_send()
422 if (ipv6_chk_addr(net, &hdr->daddr, skb->dev, 0) || in icmp6_send()
423 ipv6_chk_acast_addr_src(net, skb->dev, &hdr->daddr)) in icmp6_send()
483 sk = icmpv6_xmit_lock(net); in icmp6_send()
505 dst = icmpv6_route_lookup(net, skb, sk, &fl6); in icmp6_send()
532 ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTERRORS); in icmp6_send()
555 struct net *net = dev_net(skb->dev); in icmpv6_echo_reply() local
568 u32 mark = IP6_REPLY_MARK(net, skb->mark); in icmpv6_echo_reply()
573 !(net->ipv6.sysctl.anycast_src_echo_reply && in icmpv6_echo_reply()
590 sk = icmpv6_xmit_lock(net); in icmpv6_echo_reply()
601 err = ip6_dst_lookup(net, sk, &dst, &fl6); in icmpv6_echo_reply()
604 dst = xfrm_lookup(net, dst, flowi6_to_flowi(&fl6), sk, 0); in icmpv6_echo_reply()
623 ICMP6_INC_STATS_BH(net, idev, ICMP6_MIB_OUTERRORS); in icmpv6_echo_reply()
640 struct net *net = dev_net(skb->dev); in icmpv6_notify() local
675 ICMP6_INC_STATS_BH(net, __in6_dev_get(skb->dev), ICMP6_MIB_INERRORS); in icmpv6_notify()
837 static int __net_init icmpv6_sk_init(struct net *net) in icmpv6_sk_init() argument
842 net->ipv6.icmp_sk = in icmpv6_sk_init()
844 if (!net->ipv6.icmp_sk) in icmpv6_sk_init()
849 SOCK_RAW, IPPROTO_ICMPV6, net); in icmpv6_sk_init()
856 net->ipv6.icmp_sk[i] = sk; in icmpv6_sk_init()
867 inet_ctl_sock_destroy(net->ipv6.icmp_sk[j]); in icmpv6_sk_init()
868 kfree(net->ipv6.icmp_sk); in icmpv6_sk_init()
872 static void __net_exit icmpv6_sk_exit(struct net *net) in icmpv6_sk_exit() argument
877 inet_ctl_sock_destroy(net->ipv6.icmp_sk[i]); in icmpv6_sk_exit()
879 kfree(net->ipv6.icmp_sk); in icmpv6_sk_exit()
999 struct ctl_table * __net_init ipv6_icmp_sysctl_init(struct net *net) in ipv6_icmp_sysctl_init() argument
1008 table[0].data = &net->ipv6.sysctl.icmpv6_time; in ipv6_icmp_sysctl_init()