Skip to content

Commit eb7bb0b

Browse files
Chunhai Guoherbertx
authored andcommitted
crypto: atmel - use devm_clk_get_prepared() helpers
Simplify the code by replacing devm_clk_get() and clk_prepare() with devm_clk_get_prepared(), which also avoids the call to clk_unprepare(). Signed-off-by: Chunhai Guo <guochunhai@vivo.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
1 parent 24cc57d commit eb7bb0b

2 files changed

Lines changed: 7 additions & 23 deletions

File tree

drivers/crypto/atmel-aes.c

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2376,33 +2376,29 @@ static int atmel_aes_probe(struct platform_device *pdev)
23762376
}
23772377

23782378
/* Initializing the clock */
2379-
aes_dd->iclk = devm_clk_get(&pdev->dev, "aes_clk");
2379+
aes_dd->iclk = devm_clk_get_prepared(&pdev->dev, "aes_clk");
23802380
if (IS_ERR(aes_dd->iclk)) {
23812381
dev_err(dev, "clock initialization failed.\n");
23822382
err = PTR_ERR(aes_dd->iclk);
23832383
goto err_tasklet_kill;
23842384
}
23852385

2386-
err = clk_prepare(aes_dd->iclk);
2387-
if (err)
2388-
goto err_tasklet_kill;
2389-
23902386
err = atmel_aes_hw_version_init(aes_dd);
23912387
if (err)
2392-
goto err_iclk_unprepare;
2388+
goto err_tasklet_kill;
23932389

23942390
atmel_aes_get_cap(aes_dd);
23952391

23962392
#if IS_ENABLED(CONFIG_CRYPTO_DEV_ATMEL_AUTHENC)
23972393
if (aes_dd->caps.has_authenc && !atmel_sha_authenc_is_ready()) {
23982394
err = -EPROBE_DEFER;
2399-
goto err_iclk_unprepare;
2395+
goto err_tasklet_kill;
24002396
}
24012397
#endif
24022398

24032399
err = atmel_aes_buff_init(aes_dd);
24042400
if (err)
2405-
goto err_iclk_unprepare;
2401+
goto err_tasklet_kill;
24062402

24072403
err = atmel_aes_dma_init(aes_dd);
24082404
if (err)
@@ -2429,8 +2425,6 @@ static int atmel_aes_probe(struct platform_device *pdev)
24292425
atmel_aes_dma_cleanup(aes_dd);
24302426
err_buff_cleanup:
24312427
atmel_aes_buff_cleanup(aes_dd);
2432-
err_iclk_unprepare:
2433-
clk_unprepare(aes_dd->iclk);
24342428
err_tasklet_kill:
24352429
tasklet_kill(&aes_dd->done_task);
24362430
tasklet_kill(&aes_dd->queue_task);
@@ -2455,8 +2449,6 @@ static void atmel_aes_remove(struct platform_device *pdev)
24552449

24562450
atmel_aes_dma_cleanup(aes_dd);
24572451
atmel_aes_buff_cleanup(aes_dd);
2458-
2459-
clk_unprepare(aes_dd->iclk);
24602452
}
24612453

24622454
static struct platform_driver atmel_aes_driver = {

drivers/crypto/atmel-sha.c

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -2623,27 +2623,23 @@ static int atmel_sha_probe(struct platform_device *pdev)
26232623
}
26242624

26252625
/* Initializing the clock */
2626-
sha_dd->iclk = devm_clk_get(&pdev->dev, "sha_clk");
2626+
sha_dd->iclk = devm_clk_get_prepared(&pdev->dev, "sha_clk");
26272627
if (IS_ERR(sha_dd->iclk)) {
26282628
dev_err(dev, "clock initialization failed.\n");
26292629
err = PTR_ERR(sha_dd->iclk);
26302630
goto err_tasklet_kill;
26312631
}
26322632

2633-
err = clk_prepare(sha_dd->iclk);
2634-
if (err)
2635-
goto err_tasklet_kill;
2636-
26372633
err = atmel_sha_hw_version_init(sha_dd);
26382634
if (err)
2639-
goto err_iclk_unprepare;
2635+
goto err_tasklet_kill;
26402636

26412637
atmel_sha_get_cap(sha_dd);
26422638

26432639
if (sha_dd->caps.has_dma) {
26442640
err = atmel_sha_dma_init(sha_dd);
26452641
if (err)
2646-
goto err_iclk_unprepare;
2642+
goto err_tasklet_kill;
26472643

26482644
dev_info(dev, "using %s for DMA transfers\n",
26492645
dma_chan_name(sha_dd->dma_lch_in.chan));
@@ -2669,8 +2665,6 @@ static int atmel_sha_probe(struct platform_device *pdev)
26692665
spin_unlock(&atmel_sha.lock);
26702666
if (sha_dd->caps.has_dma)
26712667
atmel_sha_dma_cleanup(sha_dd);
2672-
err_iclk_unprepare:
2673-
clk_unprepare(sha_dd->iclk);
26742668
err_tasklet_kill:
26752669
tasklet_kill(&sha_dd->queue_task);
26762670
tasklet_kill(&sha_dd->done_task);
@@ -2693,8 +2687,6 @@ static void atmel_sha_remove(struct platform_device *pdev)
26932687

26942688
if (sha_dd->caps.has_dma)
26952689
atmel_sha_dma_cleanup(sha_dd);
2696-
2697-
clk_unprepare(sha_dd->iclk);
26982690
}
26992691

27002692
static struct platform_driver atmel_sha_driver = {

0 commit comments

Comments
 (0)