diff options
author | Axel Lin <axel.lin@ingics.com> | 2013-04-23 21:06:43 +0400 |
---|---|---|
committer | Guenter Roeck <linux@roeck-us.net> | 2013-05-12 09:55:07 +0400 |
commit | 4510d198f994bf49f88aa05d55e7a3584cd430a8 (patch) | |
tree | aab806f5d829294f1d3a21b30374b2e0be138375 /drivers/hwmon | |
parent | f722406faae2d073cc1d01063d1123c35425939e (diff) | |
download | linux-4510d198f994bf49f88aa05d55e7a3584cd430a8.tar.xz |
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>
Diffstat (limited to 'drivers/hwmon')
-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; |