According to patch [1], IPv4 and IPv6 fragment ptypes should be separated from IP other ptypes. That is to say, when RSS for IP packets is enabled, it should not affect IP fragment packets.
Previously, we try to enable RSS for both IP packets and IP fragment packets with hash field of src and dst address. However, due to share code limitation, when RSS for IP packets and IP fragment packets coexists, they cannot share the same hash field. As a result, independent configuration of default RSS for IP fragment packets need to be removed. This patch revert the original patch to fix this failure. [1] commit 08c16b212d03 ("net/ice/base: fix ptype bitmap for IP fragment") Fixes: c40525568480 ("net/iavf: fix default RSS hash for IP fragment packets") Fixes: 9e29a278bc0c ("net/iavf: support default RSS for IP fragment") Cc: sta...@dpdk.org Signed-off-by: Wenjun Wu <wenjun1...@intel.com> --- drivers/net/iavf/iavf_hash.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/drivers/net/iavf/iavf_hash.c b/drivers/net/iavf/iavf_hash.c index eba55ecea5..03dae5d999 100644 --- a/drivers/net/iavf/iavf_hash.c +++ b/drivers/net/iavf/iavf_hash.c @@ -623,16 +623,6 @@ iavf_rss_hash_set(struct iavf_adapter *ad, uint64_t rss_hf, bool add) iavf_add_del_rss_cfg(ad, &rss_cfg, add); } - if (rss_hf & ETH_RSS_FRAG_IPV4) { - rss_cfg.proto_hdrs = outer_ipv4_tmplt; - iavf_add_del_rss_cfg(ad, &rss_cfg, add); - } - - if (rss_hf & ETH_RSS_FRAG_IPV6) { - rss_cfg.proto_hdrs = outer_ipv6_tmplt; - iavf_add_del_rss_cfg(ad, &rss_cfg, add); - } - vf->rss_hf = rss_hf & IAVF_RSS_HF_ALL; return 0; } -- 2.25.1