On Thu, 2020-07-30 at 18:29 +0800, Xin Xiong wrote: > The function invokes bpf_prog_inc(), which increases the reference > count of a bpf_prog object "rq->xdp_prog" if the object isn't NULL. > > The refcount leak issues take place in two error handling paths. When > either mlx5_wq_ll_create() or mlx5_wq_cyc_create() fails, the > function > simply returns the error code and forgets to drop the reference count > increased earlier, causing a reference count leak of "rq->xdp_prog". > > Fix this issue by jumping to the error handling path > err_rq_wq_destroy > while either function fails. > > Fixes: 422d4c401edd ("net/mlx5e: RX, Split WQ objects for different > RQ > types") > Please don't break the line of the fixes tag. I will fix this up. > Signed-off-by: Xin Xiong <xiongx18@xxxxxxxxxxxx> > Signed-off-by: Xiyu Yang <xiyuyang19@xxxxxxxxxxxx> > Signed-off-by: Xin Tan <tanxin.ctf@xxxxxxxxx> > --- > v1 -> v2: > - Amended parts of wording to be better understood > - Added Fixes tag > --- Applied to net-mlx5, Thanks !