mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 03:24:45 +01:00
ehci-hcd: Cleanup memory resources when ehci_halt fails
The driver calls ehci_mem_init to allocate memory resources. But these resources are not freed when ehci_halt fails. This patch adds "ehci_mem_cleanup" in error handling code to fix this problem. Signed-off-by: Jia-Ju Bai <baijiaju1990@163.com> Acked-by: Alan Stern <stern@rowland.harvard.edu> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
4bb3cad712
commit
d8ff463a4e
1 changed files with 3 additions and 1 deletions
|
|
@ -675,8 +675,10 @@ int ehci_setup(struct usb_hcd *hcd)
|
|||
return retval;
|
||||
|
||||
retval = ehci_halt(ehci);
|
||||
if (retval)
|
||||
if (retval) {
|
||||
ehci_mem_cleanup(ehci);
|
||||
return retval;
|
||||
}
|
||||
|
||||
ehci_reset(ehci);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue