diff options
author | Thierry Reding <thierry.reding@avionic-design.de> | 2013-01-21 04:09:07 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2013-02-06 06:33:04 -0500 |
commit | f23999eccb5f1b6ec858279670307b5b1abe887a (patch) | |
tree | caf2bd0a716fbb3cfd3af1ea13b5efbf39a5886b | |
parent | 7b34be71db533f3e0cf93d53cf62d036cdb5418a (diff) |
[media] media: Convert to devm_ioremap_resource()
Convert all uses of devm_request_and_ioremap() to the newly introduced
devm_ioremap_resource() which provides more consistent error handling.
devm_ioremap_resource() provides its own error messages so all explicit
error messages can be removed from the failure code paths.
Signed-off-by: Thierry Reding <thierry.reding@avionic-design.de>
Acked-by: Sylwester Nawrocki <s.nawrocki@samsung.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/platform/exynos-gsc/gsc-core.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/mx2_emmaprp.c | 6 | ||||
-rw-r--r-- | drivers/media/platform/s3c-camif/camif-core.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/s5p-fimc/fimc-core.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/s5p-fimc/fimc-lite.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/s5p-fimc/mipi-csis.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/s5p-g2d/g2d.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/s5p-jpeg/jpeg-core.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/s5p-mfc/s5p_mfc.c | 8 | ||||
-rw-r--r-- | drivers/media/platform/soc_camera/mx2_camera.c | 12 |
10 files changed, 33 insertions, 49 deletions
diff --git a/drivers/media/platform/exynos-gsc/gsc-core.c b/drivers/media/platform/exynos-gsc/gsc-core.c index 99b841d2f8fc..82d9f6ac12f3 100644 --- a/drivers/media/platform/exynos-gsc/gsc-core.c +++ b/drivers/media/platform/exynos-gsc/gsc-core.c | |||
@@ -1099,11 +1099,9 @@ static int gsc_probe(struct platform_device *pdev) | |||
1099 | gsc->clock = ERR_PTR(-EINVAL); | 1099 | gsc->clock = ERR_PTR(-EINVAL); |
1100 | 1100 | ||
1101 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1101 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1102 | gsc->regs = devm_request_and_ioremap(dev, res); | 1102 | gsc->regs = devm_ioremap_resource(dev, res); |
1103 | if (!gsc->regs) { | 1103 | if (IS_ERR(gsc->regs)) |
1104 | dev_err(dev, "failed to map registers\n"); | 1104 | return PTR_ERR(gsc->regs); |
1105 | return -ENOENT; | ||
1106 | } | ||
1107 | 1105 | ||
1108 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 1106 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
1109 | if (!res) { | 1107 | if (!res) { |
diff --git a/drivers/media/platform/mx2_emmaprp.c b/drivers/media/platform/mx2_emmaprp.c index 6b155d7be8e0..4b9e0a28616a 100644 --- a/drivers/media/platform/mx2_emmaprp.c +++ b/drivers/media/platform/mx2_emmaprp.c | |||
@@ -941,9 +941,9 @@ static int emmaprp_probe(struct platform_device *pdev) | |||
941 | 941 | ||
942 | platform_set_drvdata(pdev, pcdev); | 942 | platform_set_drvdata(pdev, pcdev); |
943 | 943 | ||
944 | pcdev->base_emma = devm_request_and_ioremap(&pdev->dev, res_emma); | 944 | pcdev->base_emma = devm_ioremap_resource(&pdev->dev, res_emma); |
945 | if (!pcdev->base_emma) { | 945 | if (IS_ERR(pcdev->base_emma)) { |
946 | ret = -ENXIO; | 946 | ret = PTR_ERR(pcdev->base_emma); |
947 | goto rel_vdev; | 947 | goto rel_vdev; |
948 | } | 948 | } |
949 | 949 | ||
diff --git a/drivers/media/platform/s3c-camif/camif-core.c b/drivers/media/platform/s3c-camif/camif-core.c index 8f0ca02c29a9..0d0fab1a7b5e 100644 --- a/drivers/media/platform/s3c-camif/camif-core.c +++ b/drivers/media/platform/s3c-camif/camif-core.c | |||
@@ -434,11 +434,9 @@ static int s3c_camif_probe(struct platform_device *pdev) | |||
434 | 434 | ||
435 | mres = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 435 | mres = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
436 | 436 | ||
437 | camif->io_base = devm_request_and_ioremap(dev, mres); | 437 | camif->io_base = devm_ioremap_resource(dev, mres); |
438 | if (!camif->io_base) { | 438 | if (IS_ERR(camif->io_base)) |
439 | dev_err(dev, "failed to obtain I/O memory\n"); | 439 | return PTR_ERR(camif->io_base); |
440 | return -ENOENT; | ||
441 | } | ||
442 | 440 | ||
443 | ret = camif_request_irqs(pdev, camif); | 441 | ret = camif_request_irqs(pdev, camif); |
444 | if (ret < 0) | 442 | if (ret < 0) |
diff --git a/drivers/media/platform/s5p-fimc/fimc-core.c b/drivers/media/platform/s5p-fimc/fimc-core.c index 29f7bb71c7e1..e3916bde45cf 100644 --- a/drivers/media/platform/s5p-fimc/fimc-core.c +++ b/drivers/media/platform/s5p-fimc/fimc-core.c | |||
@@ -893,11 +893,9 @@ static int fimc_probe(struct platform_device *pdev) | |||
893 | mutex_init(&fimc->lock); | 893 | mutex_init(&fimc->lock); |
894 | 894 | ||
895 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 895 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
896 | fimc->regs = devm_request_and_ioremap(&pdev->dev, res); | 896 | fimc->regs = devm_ioremap_resource(&pdev->dev, res); |
897 | if (fimc->regs == NULL) { | 897 | if (IS_ERR(fimc->regs)) |
898 | dev_err(&pdev->dev, "Failed to obtain io memory\n"); | 898 | return PTR_ERR(fimc->regs); |
899 | return -ENOENT; | ||
900 | } | ||
901 | 899 | ||
902 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 900 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
903 | if (res == NULL) { | 901 | if (res == NULL) { |
diff --git a/drivers/media/platform/s5p-fimc/fimc-lite.c b/drivers/media/platform/s5p-fimc/fimc-lite.c index e18babfa89e0..bfc4206935c8 100644 --- a/drivers/media/platform/s5p-fimc/fimc-lite.c +++ b/drivers/media/platform/s5p-fimc/fimc-lite.c | |||
@@ -1500,11 +1500,9 @@ static int fimc_lite_probe(struct platform_device *pdev) | |||
1500 | mutex_init(&fimc->lock); | 1500 | mutex_init(&fimc->lock); |
1501 | 1501 | ||
1502 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1502 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1503 | fimc->regs = devm_request_and_ioremap(&pdev->dev, res); | 1503 | fimc->regs = devm_ioremap_resource(&pdev->dev, res); |
1504 | if (fimc->regs == NULL) { | 1504 | if (IS_ERR(fimc->regs)) |
1505 | dev_err(&pdev->dev, "Failed to obtain io memory\n"); | 1505 | return PTR_ERR(fimc->regs); |
1506 | return -ENOENT; | ||
1507 | } | ||
1508 | 1506 | ||
1509 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 1507 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
1510 | if (res == NULL) { | 1508 | if (res == NULL) { |
diff --git a/drivers/media/platform/s5p-fimc/mipi-csis.c b/drivers/media/platform/s5p-fimc/mipi-csis.c index 613482fd74a9..1cc6501c213f 100644 --- a/drivers/media/platform/s5p-fimc/mipi-csis.c +++ b/drivers/media/platform/s5p-fimc/mipi-csis.c | |||
@@ -733,11 +733,9 @@ static int s5pcsis_probe(struct platform_device *pdev) | |||
733 | } | 733 | } |
734 | 734 | ||
735 | mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 735 | mem_res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
736 | state->regs = devm_request_and_ioremap(&pdev->dev, mem_res); | 736 | state->regs = devm_ioremap_resource(&pdev->dev, mem_res); |
737 | if (state->regs == NULL) { | 737 | if (IS_ERR(state->regs)) |
738 | dev_err(&pdev->dev, "Failed to request and remap io memory\n"); | 738 | return PTR_ERR(state->regs); |
739 | return -ENXIO; | ||
740 | } | ||
741 | 739 | ||
742 | state->irq = platform_get_irq(pdev, 0); | 740 | state->irq = platform_get_irq(pdev, 0); |
743 | if (state->irq < 0) { | 741 | if (state->irq < 0) { |
diff --git a/drivers/media/platform/s5p-g2d/g2d.c b/drivers/media/platform/s5p-g2d/g2d.c index 7e415297e174..aaaf276a5a6c 100644 --- a/drivers/media/platform/s5p-g2d/g2d.c +++ b/drivers/media/platform/s5p-g2d/g2d.c | |||
@@ -713,11 +713,9 @@ static int g2d_probe(struct platform_device *pdev) | |||
713 | 713 | ||
714 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 714 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
715 | 715 | ||
716 | dev->regs = devm_request_and_ioremap(&pdev->dev, res); | 716 | dev->regs = devm_ioremap_resource(&pdev->dev, res); |
717 | if (dev->regs == NULL) { | 717 | if (IS_ERR(dev->regs)) |
718 | dev_err(&pdev->dev, "Failed to obtain io memory\n"); | 718 | return PTR_ERR(dev->regs); |
719 | return -ENOENT; | ||
720 | } | ||
721 | 719 | ||
722 | dev->clk = clk_get(&pdev->dev, "sclk_fimg2d"); | 720 | dev->clk = clk_get(&pdev->dev, "sclk_fimg2d"); |
723 | if (IS_ERR(dev->clk)) { | 721 | if (IS_ERR(dev->clk)) { |
diff --git a/drivers/media/platform/s5p-jpeg/jpeg-core.c b/drivers/media/platform/s5p-jpeg/jpeg-core.c index 17983c4c9a9a..3b023752bcb4 100644 --- a/drivers/media/platform/s5p-jpeg/jpeg-core.c +++ b/drivers/media/platform/s5p-jpeg/jpeg-core.c | |||
@@ -1325,11 +1325,9 @@ static int s5p_jpeg_probe(struct platform_device *pdev) | |||
1325 | /* memory-mapped registers */ | 1325 | /* memory-mapped registers */ |
1326 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1326 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1327 | 1327 | ||
1328 | jpeg->regs = devm_request_and_ioremap(&pdev->dev, res); | 1328 | jpeg->regs = devm_ioremap_resource(&pdev->dev, res); |
1329 | if (jpeg->regs == NULL) { | 1329 | if (IS_ERR(jpeg->regs)) |
1330 | dev_err(&pdev->dev, "Failed to obtain io memory\n"); | 1330 | return PTR_ERR(jpeg->regs); |
1331 | return -ENOENT; | ||
1332 | } | ||
1333 | 1331 | ||
1334 | /* interrupt service routine registration */ | 1332 | /* interrupt service routine registration */ |
1335 | jpeg->irq = ret = platform_get_irq(pdev, 0); | 1333 | jpeg->irq = ret = platform_get_irq(pdev, 0); |
diff --git a/drivers/media/platform/s5p-mfc/s5p_mfc.c b/drivers/media/platform/s5p-mfc/s5p_mfc.c index 3669e3b933ca..e84703c314ce 100644 --- a/drivers/media/platform/s5p-mfc/s5p_mfc.c +++ b/drivers/media/platform/s5p-mfc/s5p_mfc.c | |||
@@ -1087,11 +1087,9 @@ static int s5p_mfc_probe(struct platform_device *pdev) | |||
1087 | 1087 | ||
1088 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); | 1088 | res = platform_get_resource(pdev, IORESOURCE_MEM, 0); |
1089 | 1089 | ||
1090 | dev->regs_base = devm_request_and_ioremap(&pdev->dev, res); | 1090 | dev->regs_base = devm_ioremap_resource(&pdev->dev, res); |
1091 | if (dev->regs_base == NULL) { | 1091 | if (IS_ERR(dev->regs_base)) |
1092 | dev_err(&pdev->dev, "Failed to obtain io memory\n"); | 1092 | return PTR_ERR(dev->regs_base); |
1093 | return -ENOENT; | ||
1094 | } | ||
1095 | 1093 | ||
1096 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); | 1094 | res = platform_get_resource(pdev, IORESOURCE_IRQ, 0); |
1097 | if (res == NULL) { | 1095 | if (res == NULL) { |
diff --git a/drivers/media/platform/soc_camera/mx2_camera.c b/drivers/media/platform/soc_camera/mx2_camera.c index 27b2e96f27a6..ea56b7589211 100644 --- a/drivers/media/platform/soc_camera/mx2_camera.c +++ b/drivers/media/platform/soc_camera/mx2_camera.c | |||
@@ -1444,9 +1444,9 @@ static int mx27_camera_emma_init(struct platform_device *pdev) | |||
1444 | goto out; | 1444 | goto out; |
1445 | } | 1445 | } |
1446 | 1446 | ||
1447 | pcdev->base_emma = devm_request_and_ioremap(pcdev->dev, res_emma); | 1447 | pcdev->base_emma = devm_ioremap_resource(pcdev->dev, res_emma); |
1448 | if (!pcdev->base_emma) { | 1448 | if (IS_ERR(pcdev->base_emma)) { |
1449 | err = -EADDRNOTAVAIL; | 1449 | err = PTR_ERR(pcdev->base_emma); |
1450 | goto out; | 1450 | goto out; |
1451 | } | 1451 | } |
1452 | 1452 | ||
@@ -1547,9 +1547,9 @@ static int mx2_camera_probe(struct platform_device *pdev) | |||
1547 | INIT_LIST_HEAD(&pcdev->discard); | 1547 | INIT_LIST_HEAD(&pcdev->discard); |
1548 | spin_lock_init(&pcdev->lock); | 1548 | spin_lock_init(&pcdev->lock); |
1549 | 1549 | ||
1550 | pcdev->base_csi = devm_request_and_ioremap(&pdev->dev, res_csi); | 1550 | pcdev->base_csi = devm_ioremap_resource(&pdev->dev, res_csi); |
1551 | if (!pcdev->base_csi) { | 1551 | if (IS_ERR(pcdev->base_csi)) { |
1552 | err = -EADDRNOTAVAIL; | 1552 | err = PTR_ERR(pcdev->base_csi); |
1553 | goto exit; | 1553 | goto exit; |
1554 | } | 1554 | } |
1555 | 1555 | ||