diff options
author | Axel Lin <axel.lin@ingics.com> | 2013-04-23 19:06:43 +0200 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2013-05-12 07:55:07 +0200 |
commit | 4510d198f994bf49f88aa05d55e7a3584cd430a8 (patch) | |
tree | aab806f5d829294f1d3a21b30374b2e0be138375 | |
parent | Linux 3.10-rc1 (diff) | |
download | linux-4510d198f994bf49f88aa05d55e7a3584cd430a8.tar.xz linux-4510d198f994bf49f88aa05d55e7a3584cd430a8.zip |
hwmon: (iio_hwmon) Fix missing iio_channel_release_all call if devm_kzalloc fail
Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Jonathan Cameron <jic23@kernel.org>
Signed-off-by: Guenter Roeck <linux@roeck-us.net>
-rw-r--r-- | drivers/hwmon/iio_hwmon.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/hwmon/iio_hwmon.c b/drivers/hwmon/iio_hwmon.c index aafa4531b961..368497fa2627 100644 --- a/drivers/hwmon/iio_hwmon.c +++ b/drivers/hwmon/iio_hwmon.c @@ -84,8 +84,10 @@ static int iio_hwmon_probe(struct platform_device *pdev) return PTR_ERR(channels); st = devm_kzalloc(dev, sizeof(*st), GFP_KERNEL); - if (st == NULL) - return -ENOMEM; + if (st == NULL) { + ret = -ENOMEM; + goto error_release_channels; + } st->channels = channels; |