summaryrefslogtreecommitdiff
path: root/package/w1-gpio-custom/src/w1-gpio-custom.c
diff options
context:
space:
mode:
authorGabor Juhos <juhosg@openwrt.org>2010-03-08 17:35:03 +0000
committerGabor Juhos <juhosg@openwrt.org>2010-03-08 17:35:03 +0000
commit3bc81edc70e8c59e2a633b9174efb5c697f6a6e6 (patch)
tree2836b8b0dd45c9b5b47d771d3951c296e92e029a /package/w1-gpio-custom/src/w1-gpio-custom.c
parentfe05a0887b0beaed9c1c295de2373222a8f85b44 (diff)
downloadmtk-20170518-3bc81edc70e8c59e2a633b9174efb5c697f6a6e6.zip
mtk-20170518-3bc81edc70e8c59e2a633b9174efb5c697f6a6e6.tar.gz
mtk-20170518-3bc81edc70e8c59e2a633b9174efb5c697f6a6e6.tar.bz2
package: fix w1-gpio-custom package (closes #6770)
SVN-Revision: 20066
Diffstat (limited to 'package/w1-gpio-custom/src/w1-gpio-custom.c')
-rw-r--r--package/w1-gpio-custom/src/w1-gpio-custom.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/package/w1-gpio-custom/src/w1-gpio-custom.c b/package/w1-gpio-custom/src/w1-gpio-custom.c
index 22c0b78..8f739d4 100644
--- a/package/w1-gpio-custom/src/w1-gpio-custom.c
+++ b/package/w1-gpio-custom/src/w1-gpio-custom.c
@@ -47,7 +47,7 @@
#define DRV_NAME "w1-gpio-custom"
#define DRV_DESC "Custom GPIO-based W1 driver"
-#define DRV_VERSION "0.1.0"
+#define DRV_VERSION "0.1.1"
#define PFX DRV_NAME ": "
@@ -86,7 +86,7 @@ static void w1_gpio_custom_cleanup(void)
for (i = 0; i < nr_devices; i++)
if (devices[i])
- platform_device_unregister(devices[i]);
+ platform_device_put(devices[i]);
}
static int __init w1_gpio_custom_add_one(unsigned int id, unsigned int *params)
@@ -110,22 +110,23 @@ static int __init w1_gpio_custom_add_one(unsigned int id, unsigned int *params)
goto err;
}
- devices[nr_devices++] = pdev;
-
pdata.pin = params[BUS_PARAM_PIN];
pdata.is_open_drain = params[BUS_PARAM_OD] ? 1:0;
err = platform_device_add_data(pdev, &pdata, sizeof(pdata));
if (err)
- goto err;
+ goto err_put;
- err = platform_device_register(pdev);
+ err = platform_device_add(pdev);
if (err)
- goto err;
+ goto err_put;
+ devices[nr_devices++] = pdev;
return 0;
-err:
+ err_put:
+ platform_device_put(pdev);
+ err:
return err;
}