| From 4282dc057d750c6a7dd92953564b15c26b54c22c Mon Sep 17 00:00:00 2001 |
| From: Navid Emamdoost <navid.emamdoost@gmail.com> |
| Date: Sat, 14 Dec 2019 19:51:14 -0600 |
| Subject: brcmfmac: Fix memory leak in brcmf_usbdev_qinit |
| |
| From: Navid Emamdoost <navid.emamdoost@gmail.com> |
| |
| commit 4282dc057d750c6a7dd92953564b15c26b54c22c upstream. |
| |
| In the implementation of brcmf_usbdev_qinit() the allocated memory for |
| reqs is leaking if usb_alloc_urb() fails. Release reqs in the error |
| handling path. |
| |
| Fixes: 71bb244ba2fd ("brcm80211: fmac: add USB support for bcm43235/6/8 chipsets") |
| Signed-off-by: Navid Emamdoost <navid.emamdoost@gmail.com> |
| Signed-off-by: Kalle Valo <kvalo@codeaurora.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| |
| --- |
| drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 1 + |
| 1 file changed, 1 insertion(+) |
| |
| --- a/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c |
| +++ b/drivers/net/wireless/broadcom/brcm80211/brcmfmac/usb.c |
| @@ -441,6 +441,7 @@ fail: |
| usb_free_urb(req->urb); |
| list_del(q->next); |
| } |
| + kfree(reqs); |
| return NULL; |
| |
| } |