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

Commit 3e394407 authored by Jonathan Cameron's avatar Jonathan Cameron Committed by Greg Kroah-Hartman
Browse files

staging:iio:fix using iio_priv or iio_dev after iio_unregister_device



This includes calling iio_free_device as that should only be called
before the device has been registered.

Also one case of iio_free_device being called on a registered device.

This has been pulled out of the reworking attributes patch.

Signed-off-by: default avatarJonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent acc131fa
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -538,8 +538,8 @@ static int adis16201_remove(struct spi_device *spi)


	adis16201_remove_trigger(indio_dev);
	adis16201_remove_trigger(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_device_unregister(indio_dev);
	adis16201_unconfigure_ring(indio_dev);
	adis16201_unconfigure_ring(indio_dev);
	iio_device_unregister(indio_dev);


	return 0;
	return 0;
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -492,8 +492,8 @@ static int adis16203_remove(struct spi_device *spi)


	adis16203_remove_trigger(indio_dev);
	adis16203_remove_trigger(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_device_unregister(indio_dev);
	adis16203_unconfigure_ring(indio_dev);
	adis16203_unconfigure_ring(indio_dev);
	iio_device_unregister(indio_dev);


	return 0;
	return 0;
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -567,8 +567,8 @@ static int adis16204_remove(struct spi_device *spi)


	adis16204_remove_trigger(indio_dev);
	adis16204_remove_trigger(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_device_unregister(indio_dev);
	adis16204_unconfigure_ring(indio_dev);
	adis16204_unconfigure_ring(indio_dev);
	iio_device_unregister(indio_dev);


	return 0;
	return 0;
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -542,8 +542,8 @@ static int adis16209_remove(struct spi_device *spi)


	adis16209_remove_trigger(indio_dev);
	adis16209_remove_trigger(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_device_unregister(indio_dev);
	adis16209_unconfigure_ring(indio_dev);
	adis16209_unconfigure_ring(indio_dev);
	iio_device_unregister(indio_dev);


	return 0;
	return 0;
}
}
+1 −1
Original line number Original line Diff line number Diff line
@@ -596,8 +596,8 @@ static int adis16240_remove(struct spi_device *spi)


	adis16240_remove_trigger(indio_dev);
	adis16240_remove_trigger(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_ring_buffer_unregister(indio_dev);
	iio_device_unregister(indio_dev);
	adis16240_unconfigure_ring(indio_dev);
	adis16240_unconfigure_ring(indio_dev);
	iio_device_unregister(indio_dev);


	return 0;
	return 0;
}
}
Loading