Hi, From: Junfeng Guo <junfe...@nvidia.com> Sent: Thursday, February 20, 2025 9:08 AM To: dev@dpdk.org Cc: Dariusz Sosnowski; Slava Ovsiienko; Bing Zhao; Ori Kam; Suanming Mou; Matan Azrad; Minggang(Gavin) Li; Jiawei(Jonny) Wang; sta...@dpdk.org 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: suanmi...@nvidia.com Cc: sta...@dpdk.org Signed-off-by: Junfeng Guo <junfe...@nvidia.com> Patch applied to next-net-mlx, Kindest regards, Raslan Darawsheh