Skip to content

Commit 2f8547a

Browse files
opanait-wrherbertx
authored andcommitted
crypto: sahara - use devm_clk_get_enabled()
Use devm_clk_get_enabled() helper to simplify probe/remove code. Also, use dev_err_probe() for error reporting. Signed-off-by: Ovidiu Panait <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
1 parent efadd1a commit 2f8547a

File tree

1 file changed

+8
-23
lines changed

1 file changed

+8
-23
lines changed

drivers/crypto/sahara.c

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1352,17 +1352,15 @@ static int sahara_probe(struct platform_device *pdev)
13521352
}
13531353

13541354
/* clocks */
1355-
dev->clk_ipg = devm_clk_get(&pdev->dev, "ipg");
1356-
if (IS_ERR(dev->clk_ipg)) {
1357-
dev_err(&pdev->dev, "Could not get ipg clock\n");
1358-
return PTR_ERR(dev->clk_ipg);
1359-
}
1355+
dev->clk_ipg = devm_clk_get_enabled(&pdev->dev, "ipg");
1356+
if (IS_ERR(dev->clk_ipg))
1357+
return dev_err_probe(&pdev->dev, PTR_ERR(dev->clk_ipg),
1358+
"Could not get ipg clock\n");
13601359

1361-
dev->clk_ahb = devm_clk_get(&pdev->dev, "ahb");
1362-
if (IS_ERR(dev->clk_ahb)) {
1363-
dev_err(&pdev->dev, "Could not get ahb clock\n");
1364-
return PTR_ERR(dev->clk_ahb);
1365-
}
1360+
dev->clk_ahb = devm_clk_get_enabled(&pdev->dev, "ahb");
1361+
if (IS_ERR(dev->clk_ahb))
1362+
return dev_err_probe(&pdev->dev, PTR_ERR(dev->clk_ahb),
1363+
"Could not get ahb clock\n");
13661364

13671365
/* Allocate HW descriptors */
13681366
dev->hw_desc[0] = dmam_alloc_coherent(&pdev->dev,
@@ -1422,13 +1420,6 @@ static int sahara_probe(struct platform_device *pdev)
14221420

14231421
init_completion(&dev->dma_completion);
14241422

1425-
err = clk_prepare_enable(dev->clk_ipg);
1426-
if (err)
1427-
return err;
1428-
err = clk_prepare_enable(dev->clk_ahb);
1429-
if (err)
1430-
goto clk_ipg_disable;
1431-
14321423
version = sahara_read(dev, SAHARA_REG_VERSION);
14331424
if (of_device_is_compatible(pdev->dev.of_node, "fsl,imx27-sahara")) {
14341425
if (version != SAHARA_VERSION_3)
@@ -1466,9 +1457,6 @@ static int sahara_probe(struct platform_device *pdev)
14661457
err_algs:
14671458
kthread_stop(dev->kthread);
14681459
dev_ptr = NULL;
1469-
clk_disable_unprepare(dev->clk_ahb);
1470-
clk_ipg_disable:
1471-
clk_disable_unprepare(dev->clk_ipg);
14721460

14731461
return err;
14741462
}
@@ -1481,9 +1469,6 @@ static void sahara_remove(struct platform_device *pdev)
14811469

14821470
sahara_unregister_algs(dev);
14831471

1484-
clk_disable_unprepare(dev->clk_ipg);
1485-
clk_disable_unprepare(dev->clk_ahb);
1486-
14871472
dev_ptr = NULL;
14881473
}
14891474

0 commit comments

Comments
 (0)