mirror of https://gitee.com/openkylin/linux.git
usb: dwc3: st: Add of_dev_put() in probe function
In function st_dwc3_probe, variable child_pdev takes the value returned by of_find_device_by_node, which gets a device pointer but does not put it. If child_pdev is not put before the probe function returns, it may cause a reference leak. Hence put child_pdev after its last usage. Issue found with Coccinelle. Reviewed-by: Patrice Chotard <patrice.chotard@st.com> Signed-off-by: Nishka Dasgupta <nishkadg.linux@gmail.com> Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
This commit is contained in:
parent
e36721b901
commit
bceb418b65
|
@ -274,6 +274,7 @@ static int st_dwc3_probe(struct platform_device *pdev)
|
|||
|
||||
dwc3_data->dr_mode = usb_get_dr_mode(&child_pdev->dev);
|
||||
of_node_put(child);
|
||||
of_dev_put(child_pdev);
|
||||
|
||||
/*
|
||||
* Configure the USB port as device or host according to the static
|
||||
|
|
Loading…
Reference in New Issue