• Home
  • Raw
  • Download

Lines Matching refs:net

206 static struct sock *icmp_sk(struct net *net)  in icmp_sk()  argument
208 return net->ipv4.icmp_sk[smp_processor_id()]; 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()
426 fl4.flowi4_uid = sock_net_uid(net, NULL); in icmp_reply()
430 rt = ip_route_output_key(net, &fl4); in icmp_reply()
433 if (icmpv4_xrlim_allow(net, rt, &fl4, icmp_param->data.icmph.type, in icmp_reply()
441 static struct rtable *icmp_route_lookup(struct net *net, in icmp_route_lookup() argument
458 fl4->flowi4_uid = sock_net_uid(net, NULL); in icmp_route_lookup()
464 rt = __ip_route_output_key(net, fl4); in icmp_route_lookup()
471 rt = (struct rtable *) xfrm_lookup(net, &rt->dst, in icmp_route_lookup()
485 if (inet_addr_type(net, fl4_dec.saddr) == RTN_LOCAL) { in icmp_route_lookup()
486 rt2 = __ip_route_output_key(net, &fl4_dec); in icmp_route_lookup()
494 rt2 = ip_route_output_key(net, &fl4_2); in icmp_route_lookup()
512 rt2 = (struct rtable *) xfrm_lookup(net, &rt2->dst, in icmp_route_lookup()
557 struct net *net; in icmp_send() local
562 net = dev_net(rt->dst.dev); in icmp_send()
631 sk = icmp_xmit_lock(net); in icmp_send()
645 net->ipv4.sysctl_icmp_errors_use_inbound_ifaddr) in icmp_send()
646 dev = dev_get_by_index_rcu(net, inet_iif(skb_in)); in icmp_send()
658 mark = IP4_REPLY_MARK(net, skb_in->mark); in icmp_send()
682 rt = icmp_route_lookup(net, &fl4, skb_in, iph, saddr, tos, mark, in icmp_send()
687 if (!icmpv4_xrlim_allow(net, rt, &fl4, type, code)) in icmp_send()
755 struct net *net; in icmp_unreach() local
758 net = dev_net(skb_dst(skb)->dev); in icmp_unreach()
787 switch (net->ipv4.sysctl_ip_no_pmtu_disc) { in icmp_unreach()
832 if (!net->ipv4.sysctl_icmp_ignore_bogus_error_responses && in icmp_unreach()
833 inet_addr_type(net, iph->daddr) == RTN_BROADCAST) { in icmp_unreach()
846 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS); in icmp_unreach()
882 struct net *net; in icmp_echo() local
884 net = dev_net(skb_dst(skb)->dev); in icmp_echo()
885 if (!net->ipv4.sysctl_icmp_echo_ignore_all) { in icmp_echo()
947 struct net *net = dev_net(rt->dst.dev); in icmp_rcv() local
969 ICMP_INC_STATS_BH(net, ICMP_MIB_INMSGS); in icmp_rcv()
979 ICMPMSGIN_INC_STATS_BH(net, icmph->type); in icmp_rcv()
1003 net->ipv4.sysctl_icmp_echo_ignore_broadcasts) { in icmp_rcv()
1020 ICMP_INC_STATS_BH(net, ICMP_MIB_CSUMERRORS); in icmp_rcv()
1022 ICMP_INC_STATS_BH(net, ICMP_MIB_INERRORS); in icmp_rcv()
1033 struct net *net = dev_net(skb->dev); in icmp_err() local
1045 ipv4_update_pmtu(skb, net, info, 0, 0, IPPROTO_ICMP, 0); in icmp_err()
1047 ipv4_redirect(skb, net, 0, 0, IPPROTO_ICMP, 0); in icmp_err()
1124 static void __net_exit icmp_sk_exit(struct net *net) in icmp_sk_exit() argument
1129 inet_ctl_sock_destroy(net->ipv4.icmp_sk[i]); in icmp_sk_exit()
1130 kfree(net->ipv4.icmp_sk); in icmp_sk_exit()
1131 net->ipv4.icmp_sk = NULL; in icmp_sk_exit()
1134 static int __net_init icmp_sk_init(struct net *net) in icmp_sk_init() argument
1138 net->ipv4.icmp_sk = in icmp_sk_init()
1140 if (net->ipv4.icmp_sk == NULL) in icmp_sk_init()
1147 SOCK_RAW, IPPROTO_ICMP, net); in icmp_sk_init()
1151 net->ipv4.icmp_sk[i] = sk; in icmp_sk_init()
1166 net->ipv4.sysctl_icmp_echo_ignore_all = 0; in icmp_sk_init()
1167 net->ipv4.sysctl_icmp_echo_ignore_broadcasts = 1; in icmp_sk_init()
1170 net->ipv4.sysctl_icmp_ignore_bogus_error_responses = 1; in icmp_sk_init()
1184 net->ipv4.sysctl_icmp_ratelimit = 1 * HZ; in icmp_sk_init()
1185 net->ipv4.sysctl_icmp_ratemask = 0x1818; in icmp_sk_init()
1186 net->ipv4.sysctl_icmp_errors_use_inbound_ifaddr = 0; in icmp_sk_init()
1192 inet_ctl_sock_destroy(net->ipv4.icmp_sk[i]); in icmp_sk_init()
1193 kfree(net->ipv4.icmp_sk); in icmp_sk_init()