| From d67a9458ad90baab5c42e1ea5c537e2255603c30 Mon Sep 17 00:00:00 2001 |
| From: Mukesh Ojha <mojha@codeaurora.org> |
| Date: Tue, 26 Mar 2019 13:42:22 +0530 |
| Subject: usb: u132-hcd: fix resource leak |
| |
| [ Upstream commit f276e002793cdb820862e8ea8f76769d56bba575 ] |
| |
| if platform_driver_register fails, cleanup the allocated resource |
| gracefully. |
| |
| Signed-off-by: Mukesh Ojha <mojha@codeaurora.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> |
| Signed-off-by: Sasha Levin (Microsoft) <sashal@kernel.org> |
| --- |
| drivers/usb/host/u132-hcd.c | 3 +++ |
| 1 file changed, 3 insertions(+) |
| |
| diff --git a/drivers/usb/host/u132-hcd.c b/drivers/usb/host/u132-hcd.c |
| index 65c0086e25ae..8d349230b2c7 100644 |
| --- a/drivers/usb/host/u132-hcd.c |
| +++ b/drivers/usb/host/u132-hcd.c |
| @@ -3208,6 +3208,9 @@ static int __init u132_hcd_init(void) |
| printk(KERN_INFO "driver %s\n", hcd_name); |
| workqueue = create_singlethread_workqueue("u132"); |
| retval = platform_driver_register(&u132_platform_driver); |
| + if (retval) |
| + destroy_workqueue(workqueue); |
| + |
| return retval; |
| } |
| |
| -- |
| 2.19.1 |
| |