From: Ivan Malov Date: Tue, 20 Apr 2021 21:10:04 +0000 (+0300) Subject: net/sfc: fix outer rule and encap rollback on error X-Git-Url: http://git.droids-corp.org/?a=commitdiff_plain;h=d8caafcbf941432b385a42b5cde24674caf8b1f1;hp=f29fa2c59b858dc725c3d8486eddb59797bbb6dc;p=dpdk.git 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 --- 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; }