Lines Matching refs:net

206 static struct sock *icmp_sk(struct net *net)  in icmp_sk()  argument
208 return *this_cpu_ptr(net->ipv4.icmp_sk); in icmp_sk()
211 static inline struct sock *icmp_xmit_lock(struct net *net) in icmp_xmit_lock() argument
217 sk = icmp_sk(net); in icmp_xmit_lock()
288 static bool icmpv4_xrlim_allow(struct net *net, struct rtable *rt, in icmpv4_xrlim_allow() argument
306 if (!((1 << type) & net->ipv4.sysctl_icmp_ratemask)) in icmpv4_xrlim_allow()
313 peer = inet_getpeer_v4(net->ipv4.peers, fl4->daddr, 1); in icmpv4_xrlim_allow()
315 net->ipv4.sysctl_icmp_ratelimit); in icmpv4_xrlim_allow()
326 void icmp_out_count(struct net *net, unsigned char type) in icmp_out_count() argument
328 ICMPMSGOUT_INC_STATS(net, type); in icmp_out_count()
329 ICMP_INC_STATS(net, ICMP_MIB_OUTMSGS); in icmp_out_count()
391 struct net *net = dev_net(rt->dst.dev); in icmp_reply() local
396 u32 mark = IP4_REPLY_MARK(net, skb->mark); in icmp_reply()
401 sk = icmp_xmit_lock(net); in icmp_reply()
429 rt = ip_route_output_key(net, &fl4); in icmp_reply()
432 if (icmpv4_xrlim_allow(net, rt, &fl4, icmp_param->data.icmph.type, in icmp_reply()
440 static struct rtable *icmp_route_lookup(struct net *net, in icmp_route_lookup() argument
462 rt = __ip_route_output_key(net, fl4); in icmp_route_lookup()
469 rt = (struct rtable *) xfrm_lookup(net, &rt->dst, in icmp_route_lookup()
483 if (inet_addr_type(net, fl4_dec.saddr) == RTN_LOCAL) { in icmp_route_lookup()
484 rt2 = __ip_route_output_key(net, &fl4_dec); in icmp_route_lookup()
492 rt2 = ip_route_output_key(net, &fl4_2); in icmp_route_lookup()
510 rt2 = (struct rtable *) xfrm_lookup(net, &rt2->dst, in icmp_route_lookup()
555 struct net *net; in icmp_send() local
560 net = dev_net(rt->dst.dev); in icmp_send()
629 sk = icmp_xmit_lock(net); in icmp_send()
643 net->ipv4.sysctl_icmp_errors_use_inbound_ifaddr) in icmp_send()
644 dev = dev_get_by_index_rcu(net, inet_iif(skb_in)); in icmp_send()
656 mark = IP4_REPLY_MARK(net, skb_in->mark); in icmp_send()
680 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in icmp_send()
685 if (!icmpv4_xrlim_allow(net, rt, &fl4, type, code)) in icmp_send()
753 struct net *net; in icmp_unreach() local
756 net = dev_net(skb_dst(skb)->dev); in icmp_unreach()
785 switch (net->ipv4.sysctl_ip_no_pmtu_disc) { in icmp_unreach()
830 if (!net->ipv4.sysctl_icmp_ignore_bogus_error_responses && in icmp_unreach()
831 inet_addr_type(net, iph->daddr) == RTN_BROADCAST) { in icmp_unreach()
844 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS); in icmp_unreach()
883 struct net *net; in icmp_echo() local
885 net = dev_net(skb_dst(skb)->dev); in icmp_echo()
886 if (!net->ipv4.sysctl_icmp_echo_ignore_all) { in icmp_echo()
955 struct net *net = dev_net(rt->dst.dev); in icmp_rcv() local
978 ICMP_INC_STATS_BH(net, ICMP_MIB_INMSGS); in icmp_rcv()
988 ICMPMSGIN_INC_STATS_BH(net, icmph->type); in icmp_rcv()
1012 net->ipv4.sysctl_icmp_echo_ignore_broadcasts) { in icmp_rcv()
1034 ICMP_INC_STATS_BH(net, ICMP_MIB_CSUMERRORS); in icmp_rcv()
1036 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS); in icmp_rcv()
1047 struct net *net = dev_net(skb->dev); in icmp_err() local
1059 ipv4_update_pmtu(skb, net, info, 0, 0, IPPROTO_ICMP, 0); in icmp_err()
1061 ipv4_redirect(skb, net, 0, 0, IPPROTO_ICMP, 0); in icmp_err()
1138 static void __net_exit icmp_sk_exit(struct net *net) in icmp_sk_exit() argument
1143 inet_ctl_sock_destroy(*per_cpu_ptr(net->ipv4.icmp_sk, i)); in icmp_sk_exit()
1144 free_percpu(net->ipv4.icmp_sk); in icmp_sk_exit()
1145 net->ipv4.icmp_sk = NULL; in icmp_sk_exit()
1148 static int __net_init icmp_sk_init(struct net *net) in icmp_sk_init() argument
1152 net->ipv4.icmp_sk = alloc_percpu(struct sock *); in icmp_sk_init()
1153 if (!net->ipv4.icmp_sk) in icmp_sk_init()
1160 SOCK_RAW, IPPROTO_ICMP, net); in icmp_sk_init()
1164 *per_cpu_ptr(net->ipv4.icmp_sk, i) = sk; in icmp_sk_init()
1179 net->ipv4.sysctl_icmp_echo_ignore_all = 0; in icmp_sk_init()
1180 net->ipv4.sysctl_icmp_echo_ignore_broadcasts = 1; in icmp_sk_init()
1183 net->ipv4.sysctl_icmp_ignore_bogus_error_responses = 1; in icmp_sk_init()
1197 net->ipv4.sysctl_icmp_ratelimit = 1 * HZ; in icmp_sk_init()
1198 net->ipv4.sysctl_icmp_ratemask = 0x1818; in icmp_sk_init()
1199 net->ipv4.sysctl_icmp_errors_use_inbound_ifaddr = 0; in icmp_sk_init()
1205 inet_ctl_sock_destroy(*per_cpu_ptr(net->ipv4.icmp_sk, i)); in icmp_sk_init()
1206 free_percpu(net->ipv4.icmp_sk); in icmp_sk_init()