Unverified Commit 7ce7161f authored by openeuler-ci-bot's avatar openeuler-ci-bot Committed by Gitee
Browse files

!11882 usb: dwc3: st: fix probed platform device ref count on probe error path

parents fe9859b9 ce6b222b
Loading
Loading
Loading
Loading
+3 −8
Original line number Diff line number Diff line
@@ -219,10 +219,8 @@ static int st_dwc3_probe(struct platform_device *pdev)
	dwc3_data->regmap = regmap;

	res = platform_get_resource_byname(pdev, IORESOURCE_MEM, "syscfg-reg");
	if (!res) {
		ret = -ENXIO;
		goto undo_platform_dev_alloc;
	}
	if (!res)
		return -ENXIO;

	dwc3_data->syscfg_reg_off = res->start;

@@ -233,8 +231,7 @@ static int st_dwc3_probe(struct platform_device *pdev)
		devm_reset_control_get_exclusive(dev, "powerdown");
	if (IS_ERR(dwc3_data->rstc_pwrdn)) {
		dev_err(&pdev->dev, "could not get power controller\n");
		ret = PTR_ERR(dwc3_data->rstc_pwrdn);
		goto undo_platform_dev_alloc;
		return PTR_ERR(dwc3_data->rstc_pwrdn);
	}

	/* Manage PowerDown */
@@ -300,8 +297,6 @@ static int st_dwc3_probe(struct platform_device *pdev)
	reset_control_assert(dwc3_data->rstc_rst);
undo_powerdown:
	reset_control_assert(dwc3_data->rstc_pwrdn);
undo_platform_dev_alloc:
	platform_device_put(pdev);
	return ret;
}