X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fsfc%2Fsfc_mae.c;h=4ddfef5563f2e47911478dc52e3b897eb37284b9;hb=cb71192486c34eada5b65c6c46d32afd05cc091b;hp=c78a376a88ea8075354c1d16e13d802b896f7337;hpb=dadff137931c27aa90aafc6783b6e9eb535b1117;p=dpdk.git diff --git a/drivers/net/sfc/sfc_mae.c b/drivers/net/sfc/sfc_mae.c index c78a376a88..4ddfef5563 100644 --- a/drivers/net/sfc/sfc_mae.c +++ b/drivers/net/sfc/sfc_mae.c @@ -1607,6 +1607,9 @@ sfc_mae_rule_process_outer(struct sfc_adapter *sa, } } + /* The spec has now been tracked by the outer rule entry. */ + ctx->match_spec_outer = NULL; + /* * Depending on whether we reuse an existing outer rule or create a * new one (see above), outer rule ID is either a valid value or @@ -1717,7 +1720,8 @@ sfc_mae_rule_encap_parse_fini(struct sfc_adapter *sa, if (ctx->encap_type == EFX_TUNNEL_PROTOCOL_NONE) return; - efx_mae_match_spec_fini(sa->nic, ctx->match_spec_outer); + if (ctx->match_spec_outer != NULL) + efx_mae_match_spec_fini(sa->nic, ctx->match_spec_outer); } int