> -----Original Message----- > From: Liu Jian <liujia...@huawei.com> > Sent: Freitag, 17. Juli 2020 11:01 > To: Hennerich, Michael <michael.henner...@analog.com>; > alex.ar...@gmail.com; ste...@datenfreihafen.org; da...@davemloft.net; > k...@kernel.org; k...@umn.edu; linux-w...@vger.kernel.org; > netdev@vger.kernel.org > Subject: [PATCH net-next] ieee802154: fix one possible memleak in > adf7242_probe > > When probe fail, we should destroy the workqueue. > > Fixes: 2795e8c25161 ("net: ieee802154: fix a potential NULL pointer > dereference") > Signed-off-by: Liu Jian <liujia...@huawei.com>
Acked-by: Michael Hennerich <michael.henner...@analog.com> > --- > drivers/net/ieee802154/adf7242.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > diff --git a/drivers/net/ieee802154/adf7242.c > b/drivers/net/ieee802154/adf7242.c > index 5a37514e4234..8dbccec6ac86 100644 > --- a/drivers/net/ieee802154/adf7242.c > +++ b/drivers/net/ieee802154/adf7242.c > @@ -1262,7 +1262,7 @@ static int adf7242_probe(struct spi_device *spi) > WQ_MEM_RECLAIM); > if (unlikely(!lp->wqueue)) { > ret = -ENOMEM; > - goto err_hw_init; > + goto err_alloc_wq; > } > > ret = adf7242_hw_init(lp); > @@ -1294,6 +1294,8 @@ static int adf7242_probe(struct spi_device *spi) > return ret; > > err_hw_init: > + destroy_workqueue(lp->wqueue); > +err_alloc_wq: > mutex_destroy(&lp->bmux); > ieee802154_free_hw(lp->hw); > > -- > 2.17.1