Lines Matching refs:tunnel
775 static int __ip6_tnl_rcv(struct ip6_tnl *tunnel, struct sk_buff *skb, in __ip6_tnl_rcv() argument
788 (tunnel->parms.i_flags & TUNNEL_CSUM)) || in __ip6_tnl_rcv()
790 !(tunnel->parms.i_flags & TUNNEL_CSUM))) { in __ip6_tnl_rcv()
791 tunnel->dev->stats.rx_crc_errors++; in __ip6_tnl_rcv()
792 tunnel->dev->stats.rx_errors++; in __ip6_tnl_rcv()
796 if (tunnel->parms.i_flags & TUNNEL_SEQ) { in __ip6_tnl_rcv()
798 (tunnel->i_seqno && in __ip6_tnl_rcv()
799 (s32)(ntohl(tpi->seq) - tunnel->i_seqno) < 0)) { in __ip6_tnl_rcv()
800 tunnel->dev->stats.rx_fifo_errors++; in __ip6_tnl_rcv()
801 tunnel->dev->stats.rx_errors++; in __ip6_tnl_rcv()
804 tunnel->i_seqno = ntohl(tpi->seq) + 1; in __ip6_tnl_rcv()
810 if (tunnel->dev->type == ARPHRD_ETHER) { in __ip6_tnl_rcv()
812 tunnel->dev->stats.rx_length_errors++; in __ip6_tnl_rcv()
813 tunnel->dev->stats.rx_errors++; in __ip6_tnl_rcv()
818 skb->protocol = eth_type_trans(skb, tunnel->dev); in __ip6_tnl_rcv()
821 skb->dev = tunnel->dev; in __ip6_tnl_rcv()
827 __skb_tunnel_rx(skb, tunnel->dev, tunnel->net); in __ip6_tnl_rcv()
829 err = dscp_ecn_decapsulate(tunnel, ipv6h, skb); in __ip6_tnl_rcv()
836 ++tunnel->dev->stats.rx_frame_errors; in __ip6_tnl_rcv()
837 ++tunnel->dev->stats.rx_errors; in __ip6_tnl_rcv()
842 tstats = this_cpu_ptr(tunnel->dev->tstats); in __ip6_tnl_rcv()
848 skb_scrub_packet(skb, !net_eq(tunnel->net, dev_net(tunnel->dev))); in __ip6_tnl_rcv()
853 gro_cells_receive(&tunnel->gro_cells, skb); in __ip6_tnl_rcv()
2120 struct ip6_tnl *tunnel = netdev_priv(dev); in ip6_tnl_fill_info() local
2121 struct __ip6_tnl_parm *parm = &tunnel->parms; in ip6_tnl_fill_info()
2134 if (nla_put_u16(skb, IFLA_IPTUN_ENCAP_TYPE, tunnel->encap.type) || in ip6_tnl_fill_info()
2135 nla_put_be16(skb, IFLA_IPTUN_ENCAP_SPORT, tunnel->encap.sport) || in ip6_tnl_fill_info()
2136 nla_put_be16(skb, IFLA_IPTUN_ENCAP_DPORT, tunnel->encap.dport) || in ip6_tnl_fill_info()
2137 nla_put_u16(skb, IFLA_IPTUN_ENCAP_FLAGS, tunnel->encap.flags)) in ip6_tnl_fill_info()
2152 struct ip6_tnl *tunnel = netdev_priv(dev); in ip6_tnl_get_link_net() local
2154 return tunnel->net; in ip6_tnl_get_link_net()