Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b3f6af36 authored by Vladimirs Ambrosovs's avatar Vladimirs Ambrosovs Committed by Jonathan Cameron
Browse files

staging: iio_simple_dummy: fix init function



This patch fixes the init function for the iio_simple_dummy driver.
The main issues were absence of kfree for the allocated array, and no
devices being removed in case the probe function fails, running in a loop.

Signed-off-by: default avatarVladimirs Ambrosovs <rodriguez.twister@gmail.com>
Signed-off-by: default avatarJonathan Cameron <jic23@kernel.org>
parent ff7d4f59
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -722,9 +722,16 @@ static __init int iio_dummy_init(void)
	for (i = 0; i < instances; i++) {
		ret = iio_dummy_probe(i);
		if (ret < 0)
			return ret;
			goto error_remove_devs;
	}
	return 0;

error_remove_devs:
	while (i--)
		iio_dummy_remove(i);

	kfree(iio_dummy_devs);
	return ret;
}
module_init(iio_dummy_init);