diff options
-rw-r--r-- | drivers/w1/slaves/w1_bq27000.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/w1/slaves/w1_bq27000.c b/drivers/w1/slaves/w1_bq27000.c index 773dca5beafe..afbefed5f2c9 100644 --- a/drivers/w1/slaves/w1_bq27000.c +++ b/drivers/w1/slaves/w1_bq27000.c | |||
@@ -57,6 +57,8 @@ static int w1_bq27000_add_slave(struct w1_slave *sl) | |||
57 | ret = platform_device_add_data(pdev, | 57 | ret = platform_device_add_data(pdev, |
58 | &bq27000_battery_info, | 58 | &bq27000_battery_info, |
59 | sizeof(bq27000_battery_info)); | 59 | sizeof(bq27000_battery_info)); |
60 | if (ret) | ||
61 | goto pdev_add_failed; | ||
60 | pdev->dev.parent = &sl->dev; | 62 | pdev->dev.parent = &sl->dev; |
61 | 63 | ||
62 | ret = platform_device_add(pdev); | 64 | ret = platform_device_add(pdev); |
@@ -68,7 +70,7 @@ static int w1_bq27000_add_slave(struct w1_slave *sl) | |||
68 | goto success; | 70 | goto success; |
69 | 71 | ||
70 | pdev_add_failed: | 72 | pdev_add_failed: |
71 | platform_device_unregister(pdev); | 73 | platform_device_put(pdev); |
72 | success: | 74 | success: |
73 | return ret; | 75 | return ret; |
74 | } | 76 | } |