Thread (4 messages) 4 messages, 3 authors, 2020-07-29

Re: [PATCH] net/mlx5e: fix bpf_prog refcnt leaks in mlx5e_alloc_rq

From: David Miller <davem@davemloft.net>
Date: 2020-07-29 20:28:55
Also in: bpf, linux-rdma, lkml

From: Saeed Mahameed <redacted>
Date: Wed, 29 Jul 2020 19:02:15 +0000
On Wed, 2020-07-29 at 20:33 +0800, Xin Xiong wrote:
quoted
The function invokes bpf_prog_inc(), which increases the refcount 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
mlx5_wq_ll_create() or mlx5_wq_cyc_create() fails, the function
simply
returns the error code and forgets to drop the refcount increased
earlier, causing a refcount leak of "rq->xdp_prog".

Fix this issue by jumping to the error handling path
err_rq_wq_destroy
when either function fails.
Fixes: 422d4c401edd ("net/mlx5e: RX, Split WQ objects for different RQ
types")
Saeed, are you going to take this into your tree or would you like me to
apply it directly?

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help