[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-Id: <20200614033355.129442-1-pakki001@umn.edu>
Date: Sat, 13 Jun 2020 22:33:53 -0500
From: Aditya Pakki <pakki001@....edu>
To: pakki001@....edu
Cc: kjlu@....edu, wu000273@....edu,
Greg Kroah-Hartman <gregkh@...uxfoundation.org>,
Alan Stern <stern@...land.harvard.edu>,
Eugeniu Rosca <erosca@...adit-jv.com>,
Andrew Morton <akpm@...ux-foundation.org>,
Mathias Nyman <mathias.nyman@...ux.intel.com>,
Kai-Heng Feng <kai.heng.feng@...onical.com>,
"Lee, Chiasheng" <chiasheng.lee@...el.com>,
David Heinzelmann <heinzelmann.david@...il.com>,
Hardik Gajjar <hgajjar@...adit-jv.com>,
linux-usb@...r.kernel.org, linux-kernel@...r.kernel.org
Subject: [PATCH] usb: core: fix reference count leak in usb_port_resume
usb_port_resume() calls pm_runtime_get_sync() that increments
the reference counter. In case of failure, decrement the reference
count and return the error.
Signed-off-by: Aditya Pakki <pakki001@....edu>
---
drivers/usb/core/hub.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/drivers/usb/core/hub.c b/drivers/usb/core/hub.c
index b1e14beaac5f..a9231f27144e 100644
--- a/drivers/usb/core/hub.c
+++ b/drivers/usb/core/hub.c
@@ -3542,6 +3542,7 @@ int usb_port_resume(struct usb_device *udev, pm_message_t msg)
if (status < 0) {
dev_dbg(&udev->dev, "can't resume usb port, status %d\n",
status);
+ pm_runtime_put_sync(&port_dev->dev);
return status;
}
}
--
2.25.1
Powered by blists - more mailing lists