net/ice: fix IPv6 NAT-T ESP
authorJeff Guo <jia.guo@intel.com>
Thu, 16 Jul 2020 07:29:00 +0000 (15:29 +0800)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 17 Jul 2020 16:21:21 +0000 (18:21 +0200)
The hash for ipv6 nat-t esp should be enable as ipv4 nat-t esp.

Fixes: dadf70e5c30a ("net/ice: enable additional input set for RSS hash")

Signed-off-by: Jeff Guo <jia.guo@intel.com>
Acked-by: Qi Zhang <qi.z.zhang@intel.com>
drivers/net/ice/ice_hash.c

index af29ab6..05388b4 100644 (file)
@@ -1102,7 +1102,8 @@ ice_hash_parse_action(struct ice_pattern_match_item *pattern_match_item,
 
                        /* update hash field for nat-t esp. */
                        if (rss_type == ETH_RSS_ESP &&
-                           (m->eth_rss_hint & ETH_RSS_NONFRAG_IPV4_UDP)) {
+                           (m->eth_rss_hint & ETH_RSS_NONFRAG_IPV4_UDP ||
+                            m->eth_rss_hint & ETH_RSS_NONFRAG_IPV6_UDP)) {
                                hash_meta->hash_flds &=
                                ~(BIT_ULL(ICE_FLOW_FIELD_IDX_ESP_SPI));
                                hash_meta->hash_flds |=