- Move packets from the event instead of copying them. This simplifies event handling/freeing code, which now does not have to track, which packets were copied from the event and which packets should be freed.
- Do not require to free the event before processing packets. This allows one to copy packets from the event in small batches and process them accordingly. Signed-off-by: Dmitry Eremin-Solenikov <dmitry.ereminsoleni...@linaro.org> --- include/odp/api/spec/ipsec.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/odp/api/spec/ipsec.h b/include/odp/api/spec/ipsec.h index a0ceb11a..8c7750f7 100644 --- a/include/odp/api/spec/ipsec.h +++ b/include/odp/api/spec/ipsec.h @@ -1278,8 +1278,7 @@ int odp_ipsec_out_inline(const odp_ipsec_op_param_t *op_param, * Get IPSEC results from an ODP_EVENT_IPSEC_RESULT event * * Copies IPSEC operation results from an event. The event must be of - * type ODP_EVENT_IPSEC_RESULT. It must be freed before the application passes - * any resulting packet handles to other ODP calls. + * type ODP_EVENT_IPSEC_RESULT. It must be freed via odp_event_free(). * * @param[out] result Pointer to operation result for output. Maybe NULL, if * application is interested only on the number of @@ -1288,7 +1287,8 @@ int odp_ipsec_out_inline(const odp_ipsec_op_param_t *op_param, * * @return Number of packets in the event. If this is larger than * 'result.num_pkt', all packets did not fit into result struct and - * application must call the function again with a larger result struct. + * application must call the function again. Packets returned during + * previous calls will not be returned again in subsequent calls. * @retval <0 On failure * * @see odp_ipsec_in_enq(), odp_ipsec_out_enq() -- 2.11.0