mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-09-29 05:44:11 +00:00
usb: dwc3: add missing of_node_put and platform_device_put
of_get_compatible_child performs an of_node_get, so an of_node_put is
required. Add platform_device_put to match with of_find_device_by_node.
Fixes: 34c2004835
("usb: dwc3: add Realtek DHC RTD SoC dwc3 glue layer driver")
Signed-off-by: Stanley Chang <stanley_chang@realtek.com>
Acked-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://lore.kernel.org/r/20231117070311.32502-1-stanley_chang@realtek.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
0583bc776c
commit
791cd7afe5
1 changed files with 7 additions and 1 deletions
|
@ -183,10 +183,13 @@ static enum usb_device_speed __get_dwc3_maximum_speed(struct device_node *np)
|
|||
|
||||
ret = of_property_read_string(dwc3_np, "maximum-speed", &maximum_speed);
|
||||
if (ret < 0)
|
||||
return USB_SPEED_UNKNOWN;
|
||||
goto out;
|
||||
|
||||
ret = match_string(speed_names, ARRAY_SIZE(speed_names), maximum_speed);
|
||||
|
||||
out:
|
||||
of_node_put(dwc3_np);
|
||||
|
||||
return (ret < 0) ? USB_SPEED_UNKNOWN : ret;
|
||||
}
|
||||
|
||||
|
@ -339,6 +342,9 @@ static int dwc3_rtk_probe_dwc3_core(struct dwc3_rtk *rtk)
|
|||
|
||||
switch_usb2_role(rtk, rtk->cur_role);
|
||||
|
||||
platform_device_put(dwc3_pdev);
|
||||
of_node_put(dwc3_node);
|
||||
|
||||
return 0;
|
||||
|
||||
err_pdev_put:
|
||||
|
|
Loading…
Reference in a new issue