Add missing statements to invalidate MAE resource IDs.

Fixes: dadff137931c ("net/sfc: support encap flow items in transfer rules")
Fixes: 1bbd1ec2348a ("net/sfc: support action VXLAN encap in MAE backend")
Cc: sta...@dpdk.org

Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru>
Reviewed-by: Andrew Rybchenko <andrew.rybche...@oktetlabs.ru>
Reviewed-by: Andy Moreton <amore...@xilinx.com>
---
 drivers/net/sfc/sfc_mae.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/net/sfc/sfc_mae.c b/drivers/net/sfc/sfc_mae.c
index 4dafe3dcd..0270c91e2 100644
--- a/drivers/net/sfc/sfc_mae.c
+++ b/drivers/net/sfc/sfc_mae.c
@@ -235,6 +235,7 @@ sfc_mae_outer_rule_enable(struct sfc_adapter *sa,
                if (fw_rsrc->refcnt == 0) {
                        (void)efx_mae_outer_rule_remove(sa->nic,
                                                        &fw_rsrc->rule_id);
+                       fw_rsrc->rule_id.id = EFX_MAE_RSRC_ID_INVALID;
                }
                return rc;
        }
@@ -385,6 +386,7 @@ sfc_mae_encap_header_enable(struct sfc_adapter *sa,
                if (fw_rsrc->refcnt == 0) {
                        (void)efx_mae_encap_header_free(sa->nic,
                                                        &fw_rsrc->eh_id);
+                       fw_rsrc->eh_id.id = EFX_MAE_RSRC_ID_INVALID;
                }
                return rc;
        }
-- 
2.20.1

Reply via email to