diff options
author | Philipp Zabel <p.zabel@pengutronix.de> | 2017-03-17 13:00:23 -0400 |
---|---|---|
committer | CK Hu <ck.hu@mediatek.com> | 2017-06-27 05:34:53 -0400 |
commit | 446b8c542f8551b368dab1ff3539beb3aedb5928 (patch) | |
tree | 679fffba3c573d92addfb8df6cc7c70ba192fd03 /drivers/gpu/drm | |
parent | 170748db2deb2dedcb405ae091dbc74a478842e5 (diff) |
drm/mediatek: use platform_register_drivers
Use platform_register_drivers instead of open coding the iteration over
component platform drivers in the mtk_drm_drv and mtk_hdmi modules.
Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Signed-off-by: CK Hu <ck.hu@mediatek.com>
Diffstat (limited to 'drivers/gpu/drm')
-rw-r--r-- | drivers/gpu/drm/mediatek/mtk_drm_drv.c | 27 | ||||
-rw-r--r-- | drivers/gpu/drm/mediatek/mtk_hdmi.c | 27 |
2 files changed, 8 insertions, 46 deletions
diff --git a/drivers/gpu/drm/mediatek/mtk_drm_drv.c b/drivers/gpu/drm/mediatek/mtk_drm_drv.c index f6c8ec4c7dbc..3754c3ffdcf2 100644 --- a/drivers/gpu/drm/mediatek/mtk_drm_drv.c +++ b/drivers/gpu/drm/mediatek/mtk_drm_drv.c | |||
@@ -576,33 +576,14 @@ static struct platform_driver * const mtk_drm_drivers[] = { | |||
576 | 576 | ||
577 | static int __init mtk_drm_init(void) | 577 | static int __init mtk_drm_init(void) |
578 | { | 578 | { |
579 | int ret; | 579 | return platform_register_drivers(mtk_drm_drivers, |
580 | int i; | 580 | ARRAY_SIZE(mtk_drm_drivers)); |
581 | |||
582 | for (i = 0; i < ARRAY_SIZE(mtk_drm_drivers); i++) { | ||
583 | ret = platform_driver_register(mtk_drm_drivers[i]); | ||
584 | if (ret < 0) { | ||
585 | pr_err("Failed to register %s driver: %d\n", | ||
586 | mtk_drm_drivers[i]->driver.name, ret); | ||
587 | goto err; | ||
588 | } | ||
589 | } | ||
590 | |||
591 | return 0; | ||
592 | |||
593 | err: | ||
594 | while (--i >= 0) | ||
595 | platform_driver_unregister(mtk_drm_drivers[i]); | ||
596 | |||
597 | return ret; | ||
598 | } | 581 | } |
599 | 582 | ||
600 | static void __exit mtk_drm_exit(void) | 583 | static void __exit mtk_drm_exit(void) |
601 | { | 584 | { |
602 | int i; | 585 | platform_unregister_drivers(mtk_drm_drivers, |
603 | 586 | ARRAY_SIZE(mtk_drm_drivers)); | |
604 | for (i = ARRAY_SIZE(mtk_drm_drivers) - 1; i >= 0; i--) | ||
605 | platform_driver_unregister(mtk_drm_drivers[i]); | ||
606 | } | 587 | } |
607 | 588 | ||
608 | module_init(mtk_drm_init); | 589 | module_init(mtk_drm_init); |
diff --git a/drivers/gpu/drm/mediatek/mtk_hdmi.c b/drivers/gpu/drm/mediatek/mtk_hdmi.c index 0a4ffd724146..71eb4fbbfc85 100644 --- a/drivers/gpu/drm/mediatek/mtk_hdmi.c +++ b/drivers/gpu/drm/mediatek/mtk_hdmi.c | |||
@@ -1778,33 +1778,14 @@ static struct platform_driver * const mtk_hdmi_drivers[] = { | |||
1778 | 1778 | ||
1779 | static int __init mtk_hdmitx_init(void) | 1779 | static int __init mtk_hdmitx_init(void) |
1780 | { | 1780 | { |
1781 | int ret; | 1781 | return platform_register_drivers(mtk_hdmi_drivers, |
1782 | int i; | 1782 | ARRAY_SIZE(mtk_hdmi_drivers)); |
1783 | |||
1784 | for (i = 0; i < ARRAY_SIZE(mtk_hdmi_drivers); i++) { | ||
1785 | ret = platform_driver_register(mtk_hdmi_drivers[i]); | ||
1786 | if (ret < 0) { | ||
1787 | pr_err("Failed to register %s driver: %d\n", | ||
1788 | mtk_hdmi_drivers[i]->driver.name, ret); | ||
1789 | goto err; | ||
1790 | } | ||
1791 | } | ||
1792 | |||
1793 | return 0; | ||
1794 | |||
1795 | err: | ||
1796 | while (--i >= 0) | ||
1797 | platform_driver_unregister(mtk_hdmi_drivers[i]); | ||
1798 | |||
1799 | return ret; | ||
1800 | } | 1783 | } |
1801 | 1784 | ||
1802 | static void __exit mtk_hdmitx_exit(void) | 1785 | static void __exit mtk_hdmitx_exit(void) |
1803 | { | 1786 | { |
1804 | int i; | 1787 | platform_unregister_drivers(mtk_hdmi_drivers, |
1805 | 1788 | ARRAY_SIZE(mtk_hdmi_drivers)); | |
1806 | for (i = ARRAY_SIZE(mtk_hdmi_drivers) - 1; i >= 0; i--) | ||
1807 | platform_driver_unregister(mtk_hdmi_drivers[i]); | ||
1808 | } | 1789 | } |
1809 | 1790 | ||
1810 | module_init(mtk_hdmitx_init); | 1791 | module_init(mtk_hdmitx_init); |