Lines Matching refs:net

154 	struct net *net = dev_net(dev);  in ip_call_ra_chain()  local
156 for (ra = rcu_dereference(net->ipv4.ra_chain); ra; ra = rcu_dereference(ra->next)) { in ip_call_ra_chain()
166 if (ip_defrag(net, skb, IP_DEFRAG_CALL_RA_CHAIN)) in ip_call_ra_chain()
187 void ip_protocol_deliver_rcu(struct net *net, struct sk_buff *skb, int protocol) in ip_protocol_deliver_rcu() argument
211 __IP_INC_STATS(net, IPSTATS_MIB_INDELIVERS); in ip_protocol_deliver_rcu()
215 __IP_INC_STATS(net, IPSTATS_MIB_INUNKNOWNPROTOS); in ip_protocol_deliver_rcu()
221 __IP_INC_STATS(net, IPSTATS_MIB_INDELIVERS); in ip_protocol_deliver_rcu()
227 static int ip_local_deliver_finish(struct net *net, struct sock *sk, struct sk_buff *skb) in ip_local_deliver_finish() argument
230 __IP_INC_STATS(net, IPSTATS_MIB_INDISCARDS); in ip_local_deliver_finish()
239 ip_protocol_deliver_rcu(net, skb, ip_hdr(skb)->protocol); in ip_local_deliver_finish()
253 struct net *net = dev_net(skb->dev); in ip_local_deliver() local
256 if (ip_defrag(net, skb, IP_DEFRAG_LOCAL_DELIVER)) in ip_local_deliver()
261 net, NULL, skb, skb->dev, NULL, in ip_local_deliver()
323 static int ip_rcv_finish_core(struct net *net, in ip_rcv_finish_core() argument
339 if (READ_ONCE(net->ipv4.sysctl_ip_early_demux) && in ip_rcv_finish_core()
345 if (READ_ONCE(net->ipv4.sysctl_tcp_early_demux)) { in ip_rcv_finish_core()
353 if (READ_ONCE(net->ipv4.sysctl_udp_early_demux)) { in ip_rcv_finish_core()
399 __IP_UPD_PO_STATS(net, IPSTATS_MIB_INMCAST, skb->len); in ip_rcv_finish_core()
401 __IP_UPD_PO_STATS(net, IPSTATS_MIB_INBCAST, skb->len); in ip_rcv_finish_core()
436 __NET_INC_STATS(net, LINUX_MIB_IPRPFILTER); in ip_rcv_finish_core()
440 static int ip_rcv_finish(struct net *net, struct sock *sk, struct sk_buff *skb) in ip_rcv_finish() argument
452 ret = ip_rcv_finish_core(net, skb, dev, NULL); in ip_rcv_finish()
461 static struct sk_buff *ip_rcv_core(struct sk_buff *skb, struct net *net) in ip_rcv_core() argument
476 __IP_UPD_PO_STATS(net, IPSTATS_MIB_IN, skb->len); in ip_rcv_core()
480 __IP_INC_STATS(net, IPSTATS_MIB_INDISCARDS); in ip_rcv_core()
507 __IP_ADD_STATS(net, in ip_rcv_core()
522 __IP_INC_STATS(net, IPSTATS_MIB_INTRUNCATEDPKTS); in ip_rcv_core()
532 __IP_INC_STATS(net, IPSTATS_MIB_INDISCARDS); in ip_rcv_core()
551 __IP_INC_STATS(net, IPSTATS_MIB_CSUMERRORS); in ip_rcv_core()
555 __IP_INC_STATS(net, IPSTATS_MIB_INHDRERRORS); in ip_rcv_core()
568 struct net *net = dev_net(dev); in ip_rcv() local
570 skb = ip_rcv_core(skb, net); in ip_rcv()
575 net, NULL, skb, dev, NULL, in ip_rcv()
589 static struct sk_buff *ip_extract_route_hint(const struct net *net, in ip_extract_route_hint() argument
592 if (fib4_has_custom_rules(net) || rt_type == RTN_BROADCAST || in ip_extract_route_hint()
599 static void ip_list_rcv_finish(struct net *net, struct list_head *head) in ip_list_rcv_finish() argument
616 if (ip_rcv_finish_core(net, skb, dev, hint) == NET_RX_DROP) in ip_list_rcv_finish()
621 hint = ip_extract_route_hint(net, skb, in ip_list_rcv_finish()
638 struct net *net) in ip_sublist_rcv() argument
640 NF_HOOK_LIST(NFPROTO_IPV4, NF_INET_PRE_ROUTING, net, NULL, in ip_sublist_rcv()
642 ip_list_rcv_finish(net, head); in ip_sublist_rcv()
650 struct net *curr_net = NULL; in ip_list_rcv()
656 struct net *net = dev_net(dev); in ip_list_rcv() local
659 skb = ip_rcv_core(skb, net); in ip_list_rcv()
663 if (curr_dev != dev || curr_net != net) { in ip_list_rcv()
670 curr_net = net; in ip_list_rcv()