]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blame - queue-4.4/usb-u132-hcd-fix-resource-leak.patch
4.4-stable patches
[thirdparty/kernel/stable-queue.git] / queue-4.4 / usb-u132-hcd-fix-resource-leak.patch
CommitLineData
dcd32332
SL
1From f0ef6b77f1d624c44976010f32287314ff6bf73a Mon Sep 17 00:00:00 2001
2From: Mukesh Ojha <mojha@codeaurora.org>
3Date: Tue, 26 Mar 2019 13:42:22 +0530
4Subject: usb: u132-hcd: fix resource leak
5
6[ Upstream commit f276e002793cdb820862e8ea8f76769d56bba575 ]
7
8if platform_driver_register fails, cleanup the allocated resource
9gracefully.
10
11Signed-off-by: Mukesh Ojha <mojha@codeaurora.org>
12Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
13Signed-off-by: Sasha Levin (Microsoft) <sashal@kernel.org>
14---
15 drivers/usb/host/u132-hcd.c | 3 +++
16 1 file changed, 3 insertions(+)
17
18diff --git a/drivers/usb/host/u132-hcd.c b/drivers/usb/host/u132-hcd.c
19index d5434e7a3b2e..86f9944f337d 100644
20--- a/drivers/usb/host/u132-hcd.c
21+++ b/drivers/usb/host/u132-hcd.c
22@@ -3214,6 +3214,9 @@ static int __init u132_hcd_init(void)
23 printk(KERN_INFO "driver %s\n", hcd_name);
24 workqueue = create_singlethread_workqueue("u132");
25 retval = platform_driver_register(&u132_platform_driver);
26+ if (retval)
27+ destroy_workqueue(workqueue);
28+
29 return retval;
30 }
31
32--
332.19.1
34