diff options
| -rw-r--r-- | drivers/i2c/busses/i2c-s3c2410.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/i2c/busses/i2c-s3c2410.c b/drivers/i2c/busses/i2c-s3c2410.c index a1268e534254..1b582262e677 100644 --- a/drivers/i2c/busses/i2c-s3c2410.c +++ b/drivers/i2c/busses/i2c-s3c2410.c | |||
| @@ -918,8 +918,11 @@ static int __init i2c_adap_s3c_init(void) | |||
| 918 | int ret; | 918 | int ret; |
| 919 | 919 | ||
| 920 | ret = driver_register(&s3c2410_i2c_driver); | 920 | ret = driver_register(&s3c2410_i2c_driver); |
| 921 | if (ret == 0) | 921 | if (ret == 0) { |
| 922 | ret = driver_register(&s3c2440_i2c_driver); | 922 | ret = driver_register(&s3c2440_i2c_driver); |
| 923 | if (ret) | ||
| 924 | driver_unregister(&s3c2410_i2c_driver); | ||
| 925 | } | ||
| 923 | 926 | ||
| 924 | return ret; | 927 | return ret; |
| 925 | } | 928 | } |
