diff options
| -rw-r--r-- | drivers/gpu/drm/exynos/exynos_drm_rotator.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_rotator.c b/drivers/gpu/drm/exynos/exynos_drm_rotator.c index 77bd6fd84e1c..cc553a66cfa7 100644 --- a/drivers/gpu/drm/exynos/exynos_drm_rotator.c +++ b/drivers/gpu/drm/exynos/exynos_drm_rotator.c | |||
| @@ -675,7 +675,7 @@ static int __devinit rotator_probe(struct platform_device *pdev) | |||
| 675 | return ret; | 675 | return ret; |
| 676 | } | 676 | } |
| 677 | 677 | ||
| 678 | rot->clock = clk_get(dev, "rotator"); | 678 | rot->clock = devm_clk_get(dev, "rotator"); |
| 679 | if (IS_ERR_OR_NULL(rot->clock)) { | 679 | if (IS_ERR_OR_NULL(rot->clock)) { |
| 680 | dev_err(dev, "failed to get clock\n"); | 680 | dev_err(dev, "failed to get clock\n"); |
| 681 | ret = PTR_ERR(rot->clock); | 681 | ret = PTR_ERR(rot->clock); |
| @@ -713,7 +713,6 @@ static int __devinit rotator_probe(struct platform_device *pdev) | |||
| 713 | err_ippdrv_register: | 713 | err_ippdrv_register: |
| 714 | devm_kfree(dev, ippdrv->prop_list); | 714 | devm_kfree(dev, ippdrv->prop_list); |
| 715 | pm_runtime_disable(dev); | 715 | pm_runtime_disable(dev); |
| 716 | clk_put(rot->clock); | ||
| 717 | err_clk_get: | 716 | err_clk_get: |
| 718 | free_irq(rot->irq, rot); | 717 | free_irq(rot->irq, rot); |
| 719 | return ret; | 718 | return ret; |
| @@ -729,7 +728,6 @@ static int __devexit rotator_remove(struct platform_device *pdev) | |||
| 729 | exynos_drm_ippdrv_unregister(ippdrv); | 728 | exynos_drm_ippdrv_unregister(ippdrv); |
| 730 | 729 | ||
| 731 | pm_runtime_disable(dev); | 730 | pm_runtime_disable(dev); |
| 732 | clk_put(rot->clock); | ||
| 733 | 731 | ||
| 734 | free_irq(rot->irq, rot); | 732 | free_irq(rot->irq, rot); |
| 735 | 733 | ||
