On 30/05/15 09:20, Vladimirs Ambrosovs wrote: > 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: Vladimirs Ambrosovs <rodriguez.twister@xxxxxxxxx> Thanks, Applied to the togreg branch of iio.git which will get pushed out as testing for the autobuilders to play with it once I'm home from the fools errand I am currently on in a clean room with no internet... Jonathan > --- > drivers/staging/iio/iio_simple_dummy.c | 9 ++++++++- > 1 file changed, 8 insertions(+), 1 deletion(-) > > diff --git a/drivers/staging/iio/iio_simple_dummy.c b/drivers/staging/iio/iio_simple_dummy.c > index b47bf9f..d0a9963 100644 > --- a/drivers/staging/iio/iio_simple_dummy.c > +++ b/drivers/staging/iio/iio_simple_dummy.c > @@ -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); > > _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel