aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/crypto/sahara.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/crypto/sahara.c')
-rw-r--r--drivers/crypto/sahara.c26
1 files changed, 7 insertions, 19 deletions
diff --git a/drivers/crypto/sahara.c b/drivers/crypto/sahara.c
index 785a9ded7bdf..07a5987ce67d 100644
--- a/drivers/crypto/sahara.c
+++ b/drivers/crypto/sahara.c
@@ -885,22 +885,9 @@ static int sahara_probe(struct platform_device *pdev)
885 885
886 /* Get the base address */ 886 /* Get the base address */
887 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); 887 res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
888 if (!res) { 888 dev->regs_base = devm_ioremap_resource(&pdev->dev, res);
889 dev_err(&pdev->dev, "failed to get memory region resource\n"); 889 if (IS_ERR(dev->regs_base))
890 return -ENODEV; 890 return PTR_ERR(dev->regs_base);
891 }
892
893 if (devm_request_mem_region(&pdev->dev, res->start,
894 resource_size(res), SAHARA_NAME) == NULL) {
895 dev_err(&pdev->dev, "failed to request memory region\n");
896 return -ENOENT;
897 }
898 dev->regs_base = devm_ioremap(&pdev->dev, res->start,
899 resource_size(res));
900 if (!dev->regs_base) {
901 dev_err(&pdev->dev, "failed to ioremap address region\n");
902 return -ENOENT;
903 }
904 891
905 /* Get the IRQ */ 892 /* Get the IRQ */
906 irq = platform_get_irq(pdev, 0); 893 irq = platform_get_irq(pdev, 0);
@@ -909,10 +896,11 @@ static int sahara_probe(struct platform_device *pdev)
909 return irq; 896 return irq;
910 } 897 }
911 898
912 if (devm_request_irq(&pdev->dev, irq, sahara_irq_handler, 899 err = devm_request_irq(&pdev->dev, irq, sahara_irq_handler,
913 0, SAHARA_NAME, dev) < 0) { 900 0, dev_name(&pdev->dev), dev);
901 if (err) {
914 dev_err(&pdev->dev, "failed to request irq\n"); 902 dev_err(&pdev->dev, "failed to request irq\n");
915 return -ENOENT; 903 return err;
916 } 904 }
917 905
918 /* clocks */ 906 /* clocks */