Re: [PATCH v4] dma-engine: sun4i: Use devm functions in probe()

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On 2025. 03. 22. 20:13, Christophe JAILLET wrote:
Le 11/03/2025 à 19:02, Bence Csókás a écrit :
Clean up error handling by using devm functions
and dev_err_probe(). This should make it easier
to add new code, as we can eliminate the "goto
ladder" in probe().

Suggested-by: Chen-Yu Tsai <wens@xxxxxxxxxx>
Reviewed-by: Jernej Skrabec <jernej.skrabec@xxxxxxxxx>
Acked-by: Chen-Yu Tsai <wens@xxxxxxxx>
Signed-off-by: Bence Csókás <csokas.bence@xxxxxxxxx>
---

Notes:
     Changes in v2:
     * rebase on current next
     Changes in v3:
     * rebase on current next
     * collect Jernej's tag
     Changes in v4:
     * rebase on current next
     * collect Chen-Yu's tag

  drivers/dma/sun4i-dma.c | 31 ++++++-------------------------
  1 file changed, 6 insertions(+), 25 deletions(-)

diff --git a/drivers/dma/sun4i-dma.c b/drivers/dma/sun4i-dma.c
index 24796aaaddfa..b10639720efd 100644
--- a/drivers/dma/sun4i-dma.c
+++ b/drivers/dma/sun4i-dma.c
@@ -1249,10 +1249,9 @@ static int sun4i_dma_probe(struct platform_device *pdev)
      if (priv->irq < 0)
          return priv->irq;
-    priv->clk = devm_clk_get(&pdev->dev, NULL);
+    priv->clk = devm_clk_get_enabled(&pdev->dev, NULL);
      if (IS_ERR(priv->clk)) {
-        dev_err(&pdev->dev, "No clock specified\n");
-        return PTR_ERR(priv->clk);
+        return dev_err_probe(&pdev->dev, PTR_ERR(priv->clk), "Couldn't start the clock");

Why removing the trailing \n everywhere?

Any reference esxplaing why it is correct?

CJ

Well, printk() will add a newline unless LOG_CONT is used. However, while looking up this feature, it seems that the consensus is to keep the `\n`s, even though they are not strictly needed anymore. I'll update this.

Bence





[Index of Archives]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux PCI]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux