/* tunnel packet */
        if (skb_shinfo(skb)->gso_type & (SKB_GSO_GRE |
                                         SKB_GSO_GRE_CSUM |
-                                        SKB_GSO_UDP_TUNNEL |
-                                        SKB_GSO_UDP_TUNNEL_CSUM)) {
-               if ((!(skb_shinfo(skb)->gso_type &
-                   SKB_GSO_PARTIAL)) &&
-                   (skb_shinfo(skb)->gso_type &
-                   SKB_GSO_UDP_TUNNEL_CSUM)) {
-                       /* Software should clear the udp's checksum
-                        * field when tso is needed.
-                        */
-                       l4.udp->check = 0;
-               }
+                                        SKB_GSO_UDP_TUNNEL)) {
                /* reset l3&l4 pointers from outer to inner headers */
                l3.hdr = skb_inner_network_header(skb);
                l4.hdr = skb_inner_transport_header(skb);
        netdev->hw_enc_features |= NETIF_F_RXCSUM | NETIF_F_SG | NETIF_F_GSO |
                NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_GRE |
                NETIF_F_GSO_GRE_CSUM | NETIF_F_GSO_UDP_TUNNEL |
-               NETIF_F_GSO_UDP_TUNNEL_CSUM | NETIF_F_SCTP_CRC |
-               NETIF_F_TSO_MANGLEID | NETIF_F_FRAGLIST;
+               NETIF_F_SCTP_CRC | NETIF_F_TSO_MANGLEID | NETIF_F_FRAGLIST;
 
        netdev->gso_partial_features |= NETIF_F_GSO_GRE_CSUM;
 
                NETIF_F_RXCSUM | NETIF_F_SG | NETIF_F_GSO |
                NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_GRE |
                NETIF_F_GSO_GRE_CSUM | NETIF_F_GSO_UDP_TUNNEL |
-               NETIF_F_GSO_UDP_TUNNEL_CSUM | NETIF_F_SCTP_CRC |
-               NETIF_F_FRAGLIST;
+               NETIF_F_SCTP_CRC | NETIF_F_FRAGLIST;
 
        netdev->vlan_features |= NETIF_F_RXCSUM |
                NETIF_F_SG | NETIF_F_GSO | NETIF_F_GRO |
                NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_GRE |
                NETIF_F_GSO_GRE_CSUM | NETIF_F_GSO_UDP_TUNNEL |
-               NETIF_F_GSO_UDP_TUNNEL_CSUM | NETIF_F_SCTP_CRC |
-               NETIF_F_FRAGLIST;
+               NETIF_F_SCTP_CRC | NETIF_F_FRAGLIST;
 
        netdev->hw_features |= NETIF_F_HW_VLAN_CTAG_TX |
                NETIF_F_HW_VLAN_CTAG_RX |
                NETIF_F_RXCSUM | NETIF_F_SG | NETIF_F_GSO |
                NETIF_F_GRO | NETIF_F_TSO | NETIF_F_TSO6 | NETIF_F_GSO_GRE |
                NETIF_F_GSO_GRE_CSUM | NETIF_F_GSO_UDP_TUNNEL |
-               NETIF_F_GSO_UDP_TUNNEL_CSUM | NETIF_F_SCTP_CRC |
-               NETIF_F_FRAGLIST;
+               NETIF_F_SCTP_CRC | NETIF_F_FRAGLIST;
 
        if (ae_dev->dev_version >= HNAE3_DEVICE_VERSION_V2) {
                netdev->hw_features |= NETIF_F_GRO_HW;