> -----Original Message----- > From: Junfeng Guo <junfe...@nvidia.com> > Sent: Thursday, February 20, 2025 08:09 > To: dev@dpdk.org > Cc: Dariusz Sosnowski <dsosnow...@nvidia.com>; Slava Ovsiienko > <viachesl...@nvidia.com>; Bing Zhao <bi...@nvidia.com>; Ori Kam > <or...@nvidia.com>; Suanming Mou <suanmi...@nvidia.com>; Matan Azrad > <ma...@nvidia.com>; Minggang(Gavin) Li <gav...@nvidia.com>; Jiawei(Jonny) > Wang <jiaw...@nvidia.com>; 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>
Acked-by: Dariusz Sosnowski <dsosnow...@nvidia.com> Best regards, Dariusz Sosnowski