From: Akhil Goyal Date: Sun, 8 May 2022 07:48:28 +0000 (+0530) Subject: net/cnxk: reset offload flag if reassembly is disabled X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=4f3c07b73b73ba758e9537150fde671d5e9af93a;p=dpdk.git net/cnxk: reset offload flag if reassembly is disabled The rx offload flag need to be reset if IP reassembly flag is not set while calling reassembly_conf_set. Signed-off-by: Akhil Goyal Acked-by: Jerin Jacob --- diff --git a/drivers/net/cnxk/cn10k_ethdev.c b/drivers/net/cnxk/cn10k_ethdev.c index 6f37bf5a4b..5870552421 100644 --- a/drivers/net/cnxk/cn10k_ethdev.c +++ b/drivers/net/cnxk/cn10k_ethdev.c @@ -547,6 +547,12 @@ cn10k_nix_reassembly_conf_set(struct rte_eth_dev *eth_dev, struct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev); int rc = 0; + if (!conf->flags) { + /* Clear offload flags on disable */ + dev->rx_offload_flags &= ~NIX_RX_REAS_F; + return 0; + } + rc = roc_nix_reassembly_configure(conf->timeout_ms, conf->max_frags); if (!rc && dev->rx_offloads & RTE_ETH_RX_OFFLOAD_SECURITY)