[dpdk-dev] examples/ipsec-secgw: try end in flow actions before fail
Checks
Commit Message
After trying RSS and Queue also try End for flow action
to allow for HW that don't support flow features with
inline crypto.
Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
---
examples/ipsec-secgw/ipsec.c | 6 ++++++
1 file changed, 6 insertions(+)
Comments
Reviewed-by: Akhil Goyal <akhil.goyal@nxp.com>
> -----Original Message-----
> From: Nicolau, Radu
> Sent: Thursday, January 18, 2018 4:08 PM
> To: dev@dpdk.org
> Cc: De Lara Guarch, Pablo <pablo.de.lara.guarch@intel.com>; Doherty,
> Declan <declan.doherty@intel.com>; akhil.goyal@nxp.com; Nicolau, Radu
> <radu.nicolau@intel.com>
> Subject: [PATCH] examples/ipsec-secgw: try end in flow actions before fail
>
> After trying RSS and Queue also try End for flow action to allow for HW that
> don't support flow features with inline crypto.
>
> Signed-off-by: Radu Nicolau <radu.nicolau@intel.com>
Applied to dpdk-next-crypto (already in RC1).
Thanks,
Pablo
@@ -224,6 +224,12 @@ create_session(struct ipsec_ctx *ipsec_ctx, struct ipsec_sa *sa)
ret = rte_flow_validate(sa->portid, &sa->attr,
sa->pattern, sa->action,
&err);
+ /* Try End. */
+ sa->action[1].type = RTE_FLOW_ACTION_TYPE_END;
+ sa->action[1].conf = NULL;
+ ret = rte_flow_validate(sa->portid, &sa->attr,
+ sa->pattern, sa->action,
+ &err);
if (ret)
goto flow_create_failure;
} else if (sa->attr.egress &&