Re: [PATCH] staging:iio: Remove superfluous flush_scheduled_work

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On 6/15/2012 9:29 AM, Lars-Peter Clausen wrote:
None of these drivers ever schedule any work, so there is no need to flush any
scheduled work when the driver is removed.

Guessing these are left from pre threaded interrupt days...
Good spot.

Signed-off-by: Lars-Peter Clausen<lars@xxxxxxxxxx>
Acked-by: Jonathan Cameron <jic23@xxxxxxxxxx>
---
  drivers/staging/iio/accel/adis16209_core.c |    2 --
  drivers/staging/iio/accel/adis16220_core.c |    2 --
  drivers/staging/iio/accel/adis16240_core.c |    2 --
  drivers/staging/iio/gyro/adis16260_core.c  |    2 --
  4 files changed, 8 deletions(-)

diff --git a/drivers/staging/iio/accel/adis16209_core.c b/drivers/staging/iio/accel/adis16209_core.c
index f6fd0d3..6fc426e 100644
--- a/drivers/staging/iio/accel/adis16209_core.c
+++ b/drivers/staging/iio/accel/adis16209_core.c
@@ -606,8 +606,6 @@ static int adis16209_remove(struct spi_device *spi)
  {
  	struct iio_dev *indio_dev = spi_get_drvdata(spi);

-	flush_scheduled_work();
-
  	iio_device_unregister(indio_dev);
  	adis16209_remove_trigger(indio_dev);
  	iio_buffer_unregister(indio_dev);
diff --git a/drivers/staging/iio/accel/adis16220_core.c b/drivers/staging/iio/accel/adis16220_core.c
index 6a9ac89..af5c576 100644
--- a/drivers/staging/iio/accel/adis16220_core.c
+++ b/drivers/staging/iio/accel/adis16220_core.c
@@ -694,8 +694,6 @@ static int adis16220_remove(struct spi_device *spi)
  {
  	struct iio_dev *indio_dev = spi_get_drvdata(spi);

-	flush_scheduled_work();
-
  	sysfs_remove_bin_file(&indio_dev->dev.kobj,&adc2_bin);
  	sysfs_remove_bin_file(&indio_dev->dev.kobj,&adc1_bin);
  	sysfs_remove_bin_file(&indio_dev->dev.kobj,&accel_bin);
diff --git a/drivers/staging/iio/accel/adis16240_core.c b/drivers/staging/iio/accel/adis16240_core.c
index 8b15eae..2f59f83 100644
--- a/drivers/staging/iio/accel/adis16240_core.c
+++ b/drivers/staging/iio/accel/adis16240_core.c
@@ -641,8 +641,6 @@ static int adis16240_remove(struct spi_device *spi)

  	struct iio_dev *indio_dev = spi_get_drvdata(spi);

-	flush_scheduled_work();
-
  	iio_device_unregister(indio_dev);
  	adis16240_remove_trigger(indio_dev);
  	iio_buffer_unregister(indio_dev);
diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c
index ec765f9..fdb84cc 100644
--- a/drivers/staging/iio/gyro/adis16260_core.c
+++ b/drivers/staging/iio/gyro/adis16260_core.c
@@ -728,8 +728,6 @@ static int adis16260_remove(struct spi_device *spi)
  	if (ret)
  		goto err_ret;

-	flush_scheduled_work();
-
  	adis16260_remove_trigger(indio_dev);
  	iio_buffer_unregister(indio_dev);
  	adis16260_unconfigure_ring(indio_dev);

--
To unsubscribe from this list: send the line "unsubscribe linux-iio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Input]     [Linux Kernel]     [Linux SCSI]     [X.org]

  Powered by Linux