dect
/
linux-2.6
Archived
13
0
Fork 0
This repository has been archived on 2022-02-17. You can view files and clone it, but cannot push or open issues or pull requests.
linux-2.6/drivers/staging/iio/gyro
Lars-Peter Clausen 97271c3bcb staging:iio:adis16260: Fix drvdata inconsistency
The SPI drvdata is set to adis16260_state struct in probe(), but assumed to be
the iio_dev struct in remove(). Fix this by setting it to the iio_dev in
probe().

The issue has been discovered using the following coccinelle patch:

// <smpl>
@r1@
type T;
T data;
expression dev;
@@
(
spi_set_drvdata(dev, (void *)data)
|
spi_set_drvdata(dev, data)
)

@r2@
type r1.T;
T data;
position p;
expression dev;
@@
data = spi_get_drvdata@p(dev)

@depends on r1@
position p != r2.p;
expression dev;
identifier data;
@@
*data = spi_get_drvdata@p(dev)
// </smpl>

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
2012-07-14 09:42:56 +01:00
..
Kconfig iio: gyro: ADXRS450: Add support for ADXRS453 Digital Gyroscope 2011-12-16 10:55:02 -08:00
Makefile staging:iio: tree wide IIO_RING_BUFFER config symbol to IIO_BUFFER 2011-09-26 17:31:53 -07:00
adis16060_core.c staging:iio: Streamline API function naming 2012-04-29 21:23:49 -04:00
adis16080_core.c staging:iio:gyro:adis16080: remove sparse warnings 2012-06-14 17:30:17 -07:00
adis16130_core.c staging:iio: Streamline API function naming 2012-04-29 21:23:49 -04:00
adis16260.h staging:iio: tree wide IIO_RING_BUFFER config symbol to IIO_BUFFER 2011-09-26 17:31:53 -07:00
adis16260_core.c staging:iio:adis16260: Fix drvdata inconsistency 2012-07-14 09:42:56 +01:00
adis16260_platform_data.h staging: iio: adis16260 add suppport for adis16255 and adis16250. 2010-11-29 11:04:48 -08:00
adis16260_ring.c staging:iio:adis16260: Do not return error code in the interrupt handler 2012-07-08 20:02:30 +01:00
adis16260_trigger.c staging:iio: Streamline API function naming 2012-04-29 21:23:49 -04:00
adxrs450.h staging: iio: Fix typo in iio 2012-05-08 16:04:12 -07:00
adxrs450_core.c staging:iio: Streamline API function naming 2012-04-29 21:23:49 -04:00