app/testpmd: support age shared action context
authorMatan Azrad <matan@nvidia.com>
Tue, 10 Nov 2020 17:06:39 +0000 (17:06 +0000)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 13 Nov 2020 18:43:26 +0000 (19:43 +0100)
commitde956d5ecf080c32e65d84654fd9d774e8ce3fb3
tree41f9da9e9de1eeb87be47a65d24b6bd839f4b182
parentfabf8a37241cc4fe5de13e0593bb1e750c5720ee
app/testpmd: support age shared action context

When an age action becomes aged-out the next call for
rte_flow_get_aged_flows API should return the action context supplied
by the action configuration structure.

In case the age action is created by the shared action API, the shared
action context of the Testpmd application was not set.

In addition, the application handler of the contexts returned by the
rte_flow_get_aged_flows API didn't consider the fact that the action
could be set by the shared action API and considered it as regular flow
context.

This caused a crash in Testpmd when the context is parsed.

This patch set context type in the flow and shared action context and
uses it to parse the aged-out contexts correctly.

Signed-off-by: Matan Azrad <matan@nvidia.com>
Acked-by: Dekel Peled <dekelp@nvidia.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
app/test-pmd/config.c
app/test-pmd/testpmd.h