net/cnxk: reset offload flag if reassembly is disabled
authorAkhil Goyal <gakhil@marvell.com>
Sun, 8 May 2022 07:48:28 +0000 (13:18 +0530)
committerJerin Jacob <jerinj@marvell.com>
Tue, 10 May 2022 14:27:05 +0000 (16:27 +0200)
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 <gakhil@marvell.com>
Acked-by: Jerin Jacob <jerinj@marvell.com>
drivers/net/cnxk/cn10k_ethdev.c

index 6f37bf5..5870552 100644 (file)
@@ -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)