> -----Original Message-----
> From: Junfeng Guo <[email protected]>
> Sent: Thursday, February 20, 2025 08:09
> To: [email protected]
> Cc: Dariusz Sosnowski <[email protected]>; Slava Ovsiienko
> <[email protected]>; Bing Zhao <[email protected]>; Ori Kam
> <[email protected]>; Suanming Mou <[email protected]>; Matan Azrad
> <[email protected]>; Minggang(Gavin) Li <[email protected]>; Jiawei(Jonny)
> Wang <[email protected]>; [email protected]
> Subject: [PATCH] net/mlx5: fix err message overwrite for actions translation
> 
> Function __flow_hw_translate_actions_template contains several encapsulated
> functions that already have internal error handling process via 
> rte_flow_error_set
> for each case.
> 
> Thus the one (rte_flow_error_set) within the goto statement `err` at the end 
> of
> __flow_hw_translate_actions_template function may be redundant for those
> failed cases. As a result, the error messages would all be overwritten as 
> "fail to
> create rte table", making it displayed at quite large granularity.
> 
> To prevent above error messages overwrite, this patch add a local variable 
> `struct
> rte_flow_error sub_error` to the function and pass this `sub_error` instead of
> `error` to each sub-function. Under error handling process (`err` label), if
> `sub_error` was updated, copy its contents to `error` and return. If it was 
> not
> updated, return default error message (`fail to create rte table`).
> 
> Also refactor the logic for SEND_TO_KERNEL, COUNT and AGE actions in above
> function to align the error handling process.
> 
> Fixes: f13fab23922b ("net/mlx5: add flow jump action")
> Cc: [email protected]
> Cc: [email protected]
> 
> Signed-off-by: Junfeng Guo <[email protected]>

Acked-by: Dariusz Sosnowski <[email protected]>

Best regards,
Dariusz Sosnowski

Reply via email to