[PATCH] ethdev: fix asynchronous destroy and push tracepoints
Ferruh Yigit
ferruh.yigit at amd.com
Fri May 19 11:00:20 CEST 2023
On 5/18/2023 10:59 PM, Alexander Kozyrev wrote:
>
> The rte_flow_async_destroy() and rte_flow_push() API is
> intended to be as fast as possible and tracepoints for
> these functions must be marked as fast-path tracepoints.
>
> Fixes: 6679cf21d608 ("ethdev: add trace points")
>
> Signed-off-by: Alexander Kozyrev <akozyrev at nvidia.com>
<...>
> +RTE_TRACE_POINT_FP(
> + rte_flow_trace_async_destroy,
> + RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
> + const struct rte_flow_op_attr *op_attr,
> + const struct rte_flow *flow, const void *user_data, int ret),
> + rte_trace_point_emit_u16(port_id);
> + rte_trace_point_emit_u32(queue_id);
> + rte_trace_point_emit_ptr(op_attr);
> + rte_trace_point_emit_ptr(flow);
> + rte_trace_point_emit_ptr(user_data);
> + rte_trace_point_emit_int(ret);
> +)
> +
> RTE_TRACE_POINT_FP(
> rte_flow_trace_async_update,
> RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id,
> @@ -2374,6 +2366,14 @@ RTE_TRACE_POINT_FP(
> rte_trace_point_emit_int(ret);
> )
>
> +RTE_TRACE_POINT_FP(
> + rte_flow_trace_push,
> + RTE_TRACE_POINT_ARGS(uint16_t port_id, uint32_t queue_id, int ret),
> + rte_trace_point_emit_u16(port_id);
> + rte_trace_point_emit_u32(queue_id);
> + rte_trace_point_emit_int(ret);
> +)
> +
Patch doesn't apply cleanly because it can't find
'rte_flow_trace_async_update', is there a dependency?
More information about the dev
mailing list