[PATCH] w1: ds2780: fix the error handling in w1_ds2780_add_slave()

From: Wei Yongjun
Date: Fri Apr 26 2013 - 02:17:52 EST

From: Wei Yongjun <yongjun_wei@xxxxxxxxxxxxxxxxx>

Use platform_device_put() instead of platform_device_unregister() if
platform_device_add() fail, and platform_device_del() should be used
in the error handling case after platform_device_add() success.

Signed-off-by: Wei Yongjun <yongjun_wei@xxxxxxxxxxxxxxxxx>
drivers/w1/slaves/w1_ds2780.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/drivers/w1/slaves/w1_ds2780.c b/drivers/w1/slaves/w1_ds2780.c
index 7b09307..98ed9c4 100644
--- a/drivers/w1/slaves/w1_ds2780.c
+++ b/drivers/w1/slaves/w1_ds2780.c
@@ -141,8 +141,9 @@ static int w1_ds2780_add_slave(struct w1_slave *sl)
return 0;

+ platform_device_del(pdev);
- platform_device_unregister(pdev);
+ platform_device_put(pdev);
ida_simple_remove(&bat_ida, id);

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/