Lines Matching refs:net

207 static struct sock *icmp_sk(struct net *net)  in icmp_sk()  argument
209 return *this_cpu_ptr(net->ipv4.icmp_sk); in icmp_sk()
212 static inline struct sock *icmp_xmit_lock(struct net *net) in icmp_xmit_lock() argument
218 sk = icmp_sk(net); in icmp_xmit_lock()
289 static bool icmpv4_xrlim_allow(struct net *net, struct rtable *rt, in icmpv4_xrlim_allow() argument
307 if (!((1 << type) & net->ipv4.sysctl_icmp_ratemask)) in icmpv4_xrlim_allow()
315 peer = inet_getpeer_v4(net->ipv4.peers, fl4->daddr, vif, 1); in icmpv4_xrlim_allow()
317 net->ipv4.sysctl_icmp_ratelimit); in icmpv4_xrlim_allow()
328 void icmp_out_count(struct net *net, unsigned char type) in icmp_out_count() argument
330 ICMPMSGOUT_INC_STATS(net, type); in icmp_out_count()
331 ICMP_INC_STATS(net, ICMP_MIB_OUTMSGS); in icmp_out_count()
393 struct net *net = dev_net(rt->dst.dev); in icmp_reply() local
398 u32 mark = IP4_REPLY_MARK(net, skb->mark); in icmp_reply()
403 sk = icmp_xmit_lock(net); in icmp_reply()
432 rt = ip_route_output_key(net, &fl4); in icmp_reply()
435 if (icmpv4_xrlim_allow(net, rt, &fl4, icmp_param->data.icmph.type, in icmp_reply()
459 static struct rtable *icmp_route_lookup(struct net *net, in icmp_route_lookup() argument
483 rt = __ip_route_output_key_hash(net, fl4, in icmp_route_lookup()
491 rt = (struct rtable *) xfrm_lookup(net, &rt->dst, in icmp_route_lookup()
505 if (inet_addr_type_dev_table(net, skb_in->dev, in icmp_route_lookup()
507 rt2 = __ip_route_output_key(net, &fl4_dec); in icmp_route_lookup()
515 rt2 = ip_route_output_key(net, &fl4_2); in icmp_route_lookup()
534 rt2 = (struct rtable *) xfrm_lookup(net, &rt2->dst, in icmp_route_lookup()
579 struct net *net; in icmp_send() local
584 net = dev_net(rt->dst.dev); in icmp_send()
653 sk = icmp_xmit_lock(net); in icmp_send()
667 net->ipv4.sysctl_icmp_errors_use_inbound_ifaddr) in icmp_send()
668 dev = dev_get_by_index_rcu(net, inet_iif(skb_in)); in icmp_send()
680 mark = IP4_REPLY_MARK(net, skb_in->mark); in icmp_send()
704 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in icmp_send()
709 if (!icmpv4_xrlim_allow(net, rt, &fl4, type, code)) in icmp_send()
777 struct net *net; in icmp_unreach() local
780 net = dev_net(skb_dst(skb)->dev); in icmp_unreach()
809 switch (net->ipv4.sysctl_ip_no_pmtu_disc) { in icmp_unreach()
854 if (!net->ipv4.sysctl_icmp_ignore_bogus_error_responses && in icmp_unreach()
855 inet_addr_type_dev_table(net, skb->dev, iph->daddr) == RTN_BROADCAST) { in icmp_unreach()
868 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS); in icmp_unreach()
907 struct net *net; in icmp_echo() local
909 net = dev_net(skb_dst(skb)->dev); in icmp_echo()
910 if (!net->ipv4.sysctl_icmp_echo_ignore_all) { in icmp_echo()
979 struct net *net = dev_net(rt->dst.dev); in icmp_rcv() local
1002 ICMP_INC_STATS_BH(net, ICMP_MIB_INMSGS); in icmp_rcv()
1012 ICMPMSGIN_INC_STATS_BH(net, icmph->type); in icmp_rcv()
1036 net->ipv4.sysctl_icmp_echo_ignore_broadcasts) { in icmp_rcv()
1058 ICMP_INC_STATS_BH(net, ICMP_MIB_CSUMERRORS); in icmp_rcv()
1060 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS); in icmp_rcv()
1071 struct net *net = dev_net(skb->dev); in icmp_err() local
1083 ipv4_update_pmtu(skb, net, info, 0, 0, IPPROTO_ICMP, 0); in icmp_err()
1085 ipv4_redirect(skb, net, 0, 0, IPPROTO_ICMP, 0); in icmp_err()
1162 static void __net_exit icmp_sk_exit(struct net *net) in icmp_sk_exit() argument
1167 inet_ctl_sock_destroy(*per_cpu_ptr(net->ipv4.icmp_sk, i)); in icmp_sk_exit()
1168 free_percpu(net->ipv4.icmp_sk); in icmp_sk_exit()
1169 net->ipv4.icmp_sk = NULL; in icmp_sk_exit()
1172 static int __net_init icmp_sk_init(struct net *net) in icmp_sk_init() argument
1176 net->ipv4.icmp_sk = alloc_percpu(struct sock *); in icmp_sk_init()
1177 if (!net->ipv4.icmp_sk) in icmp_sk_init()
1184 SOCK_RAW, IPPROTO_ICMP, net); in icmp_sk_init()
1188 *per_cpu_ptr(net->ipv4.icmp_sk, i) = sk; in icmp_sk_init()
1203 net->ipv4.sysctl_icmp_echo_ignore_all = 0; in icmp_sk_init()
1204 net->ipv4.sysctl_icmp_echo_ignore_broadcasts = 1; in icmp_sk_init()
1207 net->ipv4.sysctl_icmp_ignore_bogus_error_responses = 1; in icmp_sk_init()
1221 net->ipv4.sysctl_icmp_ratelimit = 1 * HZ; in icmp_sk_init()
1222 net->ipv4.sysctl_icmp_ratemask = 0x1818; in icmp_sk_init()
1223 net->ipv4.sysctl_icmp_errors_use_inbound_ifaddr = 0; in icmp_sk_init()
1229 inet_ctl_sock_destroy(*per_cpu_ptr(net->ipv4.icmp_sk, i)); in icmp_sk_init()
1230 free_percpu(net->ipv4.icmp_sk); in icmp_sk_init()