Common pattern of handling deferred probe can be simplified with
dev_err_probe().  Less code and the error value gets printed.

Signed-off-by: Krzysztof Kozlowski <k...@kernel.org>
---
 drivers/crypto/stm32/stm32-hash.c | 11 +++--------
 1 file changed, 3 insertions(+), 8 deletions(-)

diff --git a/drivers/crypto/stm32/stm32-hash.c 
b/drivers/crypto/stm32/stm32-hash.c
index 092eaabda238..3524130cf6ee 100644
--- a/drivers/crypto/stm32/stm32-hash.c
+++ b/drivers/crypto/stm32/stm32-hash.c
@@ -1464,14 +1464,9 @@ static int stm32_hash_probe(struct platform_device *pdev)
        }
 
        hdev->clk = devm_clk_get(&pdev->dev, NULL);
-       if (IS_ERR(hdev->clk)) {
-               if (PTR_ERR(hdev->clk) != -EPROBE_DEFER) {
-                       dev_err(dev, "failed to get clock for hash (%lu)\n",
-                               PTR_ERR(hdev->clk));
-               }
-
-               return PTR_ERR(hdev->clk);
-       }
+       if (IS_ERR(hdev->clk))
+               return dev_err_probe(dev, PTR_ERR(hdev->clk),
+                                    "failed to get clock for hash\n");
 
        ret = clk_prepare_enable(hdev->clk);
        if (ret) {
-- 
2.17.1

Reply via email to