Lines Matching refs:net

81 static inline struct sock *icmpv6_sk(struct net *net)  in icmpv6_sk()  argument
83 return net->ipv6.icmp_sk[smp_processor_id()]; in icmpv6_sk()
91 struct net *net = dev_net(skb->dev); in icmpv6_err() local
94 ip6_update_pmtu(skb, net, info, 0, 0); in icmpv6_err()
96 ip6_redirect(skb, net, skb->dev->ifindex, 0); in icmpv6_err()
111 static __inline__ struct sock *icmpv6_xmit_lock(struct net *net) in icmpv6_xmit_lock() argument
117 sk = icmpv6_sk(net); in icmpv6_xmit_lock()
175 struct net *net = sock_net(sk); in icmpv6_xrlim_allow() local
192 dst = ip6_route_output(net, sk, fl6); in icmpv6_xrlim_allow()
194 IP6_INC_STATS(net, ip6_dst_idev(dst), in icmpv6_xrlim_allow()
200 int tmo = net->ipv6.sysctl.icmpv6_time; in icmpv6_xrlim_allow()
209 peer = inet_getpeer_v6(net->ipv6.peers, in icmpv6_xrlim_allow()
323 static struct dst_entry *icmpv6_route_lookup(struct net *net, in icmpv6_route_lookup() argument
349 dst = xfrm_lookup(net, dst, flowi6_to_flowi(fl6), sk, 0); in icmpv6_route_lookup()
368 dst2 = xfrm_lookup(net, dst2, flowi6_to_flowi(&fl2), sk, XFRM_LOOKUP_ICMP); in icmpv6_route_lookup()
392 struct net *net = dev_net(skb->dev); in icmp6_send() local
407 u32 mark = IP6_REPLY_MARK(net, skb->mark); in icmp6_send()
421 if (ipv6_chk_addr(net, &hdr->daddr, skb->dev, 0) || in icmp6_send()
422 ipv6_chk_acast_addr_src(net, skb->dev, &hdr->daddr)) in icmp6_send()
480 sk = icmpv6_xmit_lock(net); in icmp6_send()
499 dst = icmpv6_route_lookup(net, skb, sk, &fl6); in icmp6_send()
525 ICMP6_INC_STATS(net, idev, ICMP6_MIB_OUTERRORS); in icmp6_send()
548 struct net *net = dev_net(skb->dev); in icmpv6_echo_reply() local
561 u32 mark = IP6_REPLY_MARK(net, skb->mark); in icmpv6_echo_reply()
566 !(net->ipv6.sysctl.anycast_src_echo_reply && in icmpv6_echo_reply()
583 sk = icmpv6_xmit_lock(net); in icmpv6_echo_reply()
597 dst = xfrm_lookup(net, dst, flowi6_to_flowi(&fl6), sk, 0); in icmpv6_echo_reply()
616 ICMP6_INC_STATS_BH(net, idev, ICMP6_MIB_OUTERRORS); in icmpv6_echo_reply()
633 struct net *net = dev_net(skb->dev); in icmpv6_notify() local
668 ICMP6_INC_STATS_BH(net, __in6_dev_get(skb->dev), ICMP6_MIB_INERRORS); in icmpv6_notify()
834 static int __net_init icmpv6_sk_init(struct net *net) in icmpv6_sk_init() argument
839 net->ipv6.icmp_sk = in icmpv6_sk_init()
841 if (!net->ipv6.icmp_sk) in icmpv6_sk_init()
846 SOCK_RAW, IPPROTO_ICMPV6, net); in icmpv6_sk_init()
853 net->ipv6.icmp_sk[i] = sk; in icmpv6_sk_init()
873 inet_ctl_sock_destroy(net->ipv6.icmp_sk[j]); in icmpv6_sk_init()
874 kfree(net->ipv6.icmp_sk); in icmpv6_sk_init()
878 static void __net_exit icmpv6_sk_exit(struct net *net) in icmpv6_sk_exit() argument
883 inet_ctl_sock_destroy(net->ipv6.icmp_sk[i]); in icmpv6_sk_exit()
885 kfree(net->ipv6.icmp_sk); in icmpv6_sk_exit()
1005 struct ctl_table * __net_init ipv6_icmp_sysctl_init(struct net *net) in ipv6_icmp_sysctl_init() argument
1014 table[0].data = &net->ipv6.sysctl.icmpv6_time; in ipv6_icmp_sysctl_init()