aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
Diffstat (limited to 'sound')
-rw-r--r--sound/soc/s3c24xx/neo1973_wm8753.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sound/soc/s3c24xx/neo1973_wm8753.c b/sound/soc/s3c24xx/neo1973_wm8753.c
index 8089f8ee05c0..3aa441f19ae7 100644
--- a/sound/soc/s3c24xx/neo1973_wm8753.c
+++ b/sound/soc/s3c24xx/neo1973_wm8753.c
@@ -717,12 +717,16 @@ static int __init neo1973_init(void)
717 neo1973_snd_devdata.dev = &neo1973_snd_device->dev; 717 neo1973_snd_devdata.dev = &neo1973_snd_device->dev;
718 ret = platform_device_add(neo1973_snd_device); 718 ret = platform_device_add(neo1973_snd_device);
719 719
720 if (ret) 720 if (ret) {
721 platform_device_put(neo1973_snd_device); 721 platform_device_put(neo1973_snd_device);
722 return ret;
723 }
722 724
723 ret = i2c_add_driver(&lm4857_i2c_driver); 725 ret = i2c_add_driver(&lm4857_i2c_driver);
724 if (ret != 0) 726 if (ret != 0) {
725 printk(KERN_ERR "can't add i2c driver"); 727 printk(KERN_ERR "can't add i2c driver");
728 platform_device_unregister(neo1973_snd_device);
729 }
726 730
727 return ret; 731 return ret;
728} 732}