From d8caafcbf941432b385a42b5cde24674caf8b1f1 Mon Sep 17 00:00:00 2001 From: Ivan Malov Date: Wed, 21 Apr 2021 00:10:04 +0300 Subject: [PATCH] net/sfc: fix outer rule and encap rollback on error 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: stable@dpdk.org Signed-off-by: Ivan Malov Reviewed-by: Andrew Rybchenko Reviewed-by: Andy Moreton --- 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 4dafe3dcd9..0270c91e2b 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