app/testpmd: fix tunnel offload flows cleanup
Tunnel offload model requires application to obtain PMD related flow items or actions to construct a flow rule. These elements acquire internal PMD flow resources that must be explicitly released. The patch destroys tunnel offload PMD resources after flow creation failure. Fixes: 1b9f274623b8 ("app/testpmd: add commands for tunnel offload") Cc: stable@dpdk.org Signed-off-by: Gregory Etelson <getelson@nvidia.com> Acked-by: Viacheslav Ovsiienko <viacheslavo@nvidia.com>
This commit is contained in:
parent
ab8c500585
commit
99fc79b37a
@ -1940,6 +1940,9 @@ port_flow_create(portid_t port_id,
|
||||
memset(&error, 0x22, sizeof(error));
|
||||
flow = rte_flow_create(port_id, attr, pattern, actions, &error);
|
||||
if (!flow) {
|
||||
if (tunnel_ops->enabled)
|
||||
port_flow_tunnel_offload_cmd_release(port_id,
|
||||
tunnel_ops, pft);
|
||||
free(pf);
|
||||
return port_flow_complain(&error);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user