diff options
Diffstat (limited to 'drivers/sh/pfc/core.c')
-rw-r--r-- | drivers/sh/pfc/core.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/drivers/sh/pfc/core.c b/drivers/sh/pfc/core.c index 1bb38e8b36ad..cd8f09dcea95 100644 --- a/drivers/sh/pfc/core.c +++ b/drivers/sh/pfc/core.c | |||
@@ -573,19 +573,16 @@ static struct platform_device sh_pfc_device = { | |||
573 | 573 | ||
574 | int __init register_sh_pfc(struct sh_pfc_platform_data *pdata) | 574 | int __init register_sh_pfc(struct sh_pfc_platform_data *pdata) |
575 | { | 575 | { |
576 | int rc; | ||
577 | |||
578 | sh_pfc_device.dev.platform_data = pdata; | 576 | sh_pfc_device.dev.platform_data = pdata; |
579 | 577 | ||
580 | rc = platform_driver_register(&sh_pfc_driver); | 578 | return platform_device_register(&sh_pfc_device); |
581 | if (likely(!rc)) { | 579 | } |
582 | rc = platform_device_register(&sh_pfc_device); | ||
583 | if (unlikely(rc)) | ||
584 | platform_driver_unregister(&sh_pfc_driver); | ||
585 | } | ||
586 | 580 | ||
587 | return rc; | 581 | static int __init sh_pfc_init(void) |
582 | { | ||
583 | return platform_driver_register(&sh_pfc_driver); | ||
588 | } | 584 | } |
585 | postcore_initcall(sh_pfc_init); | ||
589 | 586 | ||
590 | static void __exit sh_pfc_exit(void) | 587 | static void __exit sh_pfc_exit(void) |
591 | { | 588 | { |