@@ -1121,10 +1121,9 @@ static int tegra_usb_phy_probe(struct platform_device *pdev)returnPTR_ERR(tegra_phy->vbus);tegra_phy->pll_u=devm_clk_get(&pdev->dev,"pll_u");-err=PTR_ERR_OR_ZERO(tegra_phy->pll_u);-if(err){+if(IS_ERR(tegra_phy->pll_u)){dev_err(&pdev->dev,"Failed to get pll_u clock: %d\n",err);-returnerr;+returnPTR_ERR(tegra_phy->pll_u);}phy_type=of_usb_get_phy_mode(np);
@@ -1135,20 +1134,18 @@ static int tegra_usb_phy_probe(struct platform_device *pdev)returnerr;tegra_phy->pad_clk=devm_clk_get(&pdev->dev,"utmi-pads");-err=PTR_ERR_OR_ZERO(tegra_phy->pad_clk);-if(err){+if(IS_ERR(tegra_phy->pad_clk)){dev_err(&pdev->dev,"Failed to get UTMIP pad clock: %d\n",err);-returnerr;+returnPTR_ERR(tegra_phy->pad_clk);}reset=devm_reset_control_get_optional_shared(&pdev->dev,"utmi-pads");-err=PTR_ERR_OR_ZERO(reset);-if(err){+if(IS_ERR(reset)){dev_err(&pdev->dev,"Failed to get UTMI-pads reset: %d\n",err);-returnerr;+returnPTR_ERR(reset);}tegra_phy->pad_rst=reset;break;
@@ -1157,22 +1154,20 @@ static int tegra_usb_phy_probe(struct platform_device *pdev)tegra_phy->is_ulpi_phy=true;tegra_phy->clk=devm_clk_get(&pdev->dev,"ulpi-link");-err=PTR_ERR_OR_ZERO(tegra_phy->clk);-if(err){+if(IS_ERR(tegra_phy->clk)){dev_err(&pdev->dev,"Failed to get ULPI clock: %d\n",err);-returnerr;+returnPTR_ERR(tegra_phy->clk);}gpiod=devm_gpiod_get_from_of_node(&pdev->dev,np,"nvidia,phy-reset-gpio",0,GPIOD_OUT_HIGH,"ulpi_phy_reset_b");-err=PTR_ERR_OR_ZERO(gpiod);-if(err){+if(IS_ERR(gpiod)){dev_err(&pdev->dev,"Request failed for reset GPIO: %d\n",err);-returnerr;+returnPTR_ERR(gpiod);}tegra_phy->reset_gpio=gpiod;
@@ -1121,10 +1121,9 @@ static int tegra_usb_phy_probe(struct platform_device *pdev)returnPTR_ERR(tegra_phy->vbus);tegra_phy->pll_u=devm_clk_get(&pdev->dev,"pll_u");-err=PTR_ERR_OR_ZERO(tegra_phy->pll_u);-if(err){+if(IS_ERR(tegra_phy->pll_u)){dev_err(&pdev->dev,"Failed to get pll_u clock: %d\n",err);
From: Felipe Balbi <balbi@kernel.org> Date: 2020-09-24 07:26:24
Tang Bin [off-list ref] writes:
Use IS_ERR() and PTR_ERR() instead of PTR_ERR_OR_ZERO() to
simplify code, avoid redundant judgements.
Signed-off-by: Zhang Shengju <redacted>
Signed-off-by: Tang Bin <redacted>
Applied for next merge window. Make sure to get this driver out of
drivers/usb/phy and moved into drivers/phy ASAP.
--
balbi
On Thu, Sep 24, 2020 at 10:26:15AM +0300, Felipe Balbi wrote:
Tang Bin [off-list ref] writes:
quoted
Use IS_ERR() and PTR_ERR() instead of PTR_ERR_OR_ZERO() to
simplify code, avoid redundant judgements.
Signed-off-by: Zhang Shengju <redacted>
Signed-off-by: Tang Bin <redacted>
Applied for next merge window. Make sure to get this driver out of
drivers/usb/phy and moved into drivers/phy ASAP.
Sergei had commented on this patch with valid concerns, see here in case
you don't have his reply in your inbox:
http://patchwork.ozlabs.org/project/linux-tegra/patch/20200910115607.11392-1-tangbin@cmss.chinamobile.com/#2526208
I agree with those concerns. This patch is broken because it will output
the wrong error code on failure. I don't fully agree with Sergei's point
that this patch isn't worth redoing. I do like the idiomatic error
handling better, but I think we shouldn't be breaking the error messages
like this.
Thierry
From: Felipe Balbi <balbi@kernel.org> Date: 2020-09-24 10:37:26
Thierry Reding [off-list ref] writes:
On Thu, Sep 24, 2020 at 10:26:15AM +0300, Felipe Balbi wrote:
quoted
Tang Bin [off-list ref] writes:
quoted
Use IS_ERR() and PTR_ERR() instead of PTR_ERR_OR_ZERO() to
simplify code, avoid redundant judgements.
Signed-off-by: Zhang Shengju <redacted>
Signed-off-by: Tang Bin <redacted>
Applied for next merge window. Make sure to get this driver out of
drivers/usb/phy and moved into drivers/phy ASAP.
Sergei had commented on this patch with valid concerns, see here in case
you don't have his reply in your inbox:
http://patchwork.ozlabs.org/project/linux-tegra/patch/20200910115607.11392-1-tangbin@cmss.chinamobile.com/#2526208
I agree with those concerns. This patch is broken because it will output
the wrong error code on failure. I don't fully agree with Sergei's point
that this patch isn't worth redoing. I do like the idiomatic error
handling better, but I think we shouldn't be breaking the error messages
like this.
On Thu, Sep 24, 2020 at 10:26:15AM +0300, Felipe Balbi wrote:
quoted
Tang Bin [off-list ref] writes:
quoted
Use IS_ERR() and PTR_ERR() instead of PTR_ERR_OR_ZERO() to
simplify code, avoid redundant judgements.
Signed-off-by: Zhang Shengju <redacted>
Signed-off-by: Tang Bin <redacted>
Applied for next merge window. Make sure to get this driver out of
drivers/usb/phy and moved into drivers/phy ASAP.
Sergei had commented on this patch with valid concerns, see here in case
you don't have his reply in your inbox:
http://patchwork.ozlabs.org/project/linux-tegra/patch/20200910115607.11392-1-tangbin@cmss.chinamobile.com/#2526208
I agree with those concerns. This patch is broken because it will output
the wrong error code on failure. I don't fully agree with Sergei's point
that this patch isn't worth redoing. I do like the idiomatic error
handling better, but I think we shouldn't be breaking the error messages
like this.