patch "iio: sca3000: Fix an error handling path in 'sca3000_probe()'" added to staging-testing
Subsystems (2)
This is a note to let you know that I've just added the patch titled
iio: sca3000: Fix an error handling path in 'sca3000_probe()'
to my staging git tree which can be found at
git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging.git
in the staging-testing branch.
The patch will show up in the next release of the linux-next tree (usually sometime within the next 24 hours during the week.)
The patch will be merged to the staging-next branch sometime soon, after it passes testing, and the merge window is open.
If you have any questions about this process, please let me know.
Quoted 1 line
From
4a5b45383ca371e123ba103d34d4b3b87616245cMon Sep 17 00:00:00 2001
From: Christophe JAILLET <[email protected]>
Date: Sun, 8 Apr 2018 21:44:01 +0200
Subject: iio: sca3000: Fix an error handling path in 'sca3000_probe()'
Use 'devm_iio_kfifo_allocate()' instead of 'iio_kfifo_allocate()' in order to simplify code and avoid a memory leak in an error path in 'sca3000_probe()'. A call to 'sca3000_unconfigure_ring()' was missing.
Sent via the next merge window as unimportant bug and there are other patches dependent on it.
--- drivers/iio/accel/sca3000.c | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-)
drivers/iio/accel/sca3000.c +1 -8
@@ -1277,7 +1277,7 @@ static int sca3000_configure_ring(struct iio_dev *indio_dev) {struct iio_buffer *buffer; - buffer =iio_kfifo_allocate (); + buffer =devm_iio_kfifo_allocate (&indio_dev->dev);if (!buffer)return -ENOMEM ;
@@ -1287,11 +1287,6 @@ static int sca3000_configure_ring(struct iio_dev *indio_dev)return 0 ; } -static void sca3000_unconfigure_ring (struct iio_dev *indio_dev) -{ -iio_kfifo_free (indio_dev->buffer); -} -static inline int __sca3000_hw_ring_state_set (struct iio_dev *indio_dev,bool state) {
@@ -1546,8 +1541,6 @@ static int sca3000_remove(struct spi_device *spi)if (spi->irq)free_irq (spi->irq, indio_dev); -sca3000_unconfigure_ring (indio_dev); -return 0 ; }
Signature · 1 line
2.17.0