linux/drivers/staging/iio/light
Lars-Peter Clausen d291d5f692 staging:iio:tsl2x7x: Ensure request_irq and free_irq dev_id parameter match
The data parameters for request_irq and free_irq have to match, otherwise the
IRQ wont be freed.

The issue has been discovered using the following coccinelle patch:

// <smpl>
@r1@
type T;
T data;
@@
(
request_irq(..., (void *)data)
|
request_irq(..., data)
|
request_threaded_irq(..., (void *)data)
|
request_threaded_irq(..., data)
)

@r2@
type r1.T;
T data;
position p;
@@
(
free_irq@p(..., (void *)data)
|
free_irq@p(..., data)
)

@depends on r1@
position p != r2.p;
@@
*free_irq@p(...)

// </smpl>

Cc: Jon Brenner <jbrenner@taosinc.com>
Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
Signed-off-by: Jonathan Cameron <jic23@kernel.org>
2012-07-14 09:42:57 +01:00
..
Kconfig staging: iio: add TAOS tsl2x7x driver 2012-04-24 11:47:09 -07:00
Makefile staging: iio: add TAOS tsl2x7x driver 2012-04-24 11:47:09 -07:00
isl29018.c iio staging: fix spelling of suppression in isl29018 2012-06-18 17:29:29 -07:00
isl29028.c staging:iio: Streamline API function naming 2012-04-29 21:23:49 -04:00
tsl2x7x.h iio staging: fix tsl2x7x file mode 2012-06-18 17:29:29 -07:00
tsl2x7x_core.c staging:iio:tsl2x7x: Ensure request_irq and free_irq dev_id parameter match 2012-07-14 09:42:57 +01:00
tsl2563.c staging:iio: Streamline API function naming 2012-04-29 21:23:49 -04:00
tsl2563.h
tsl2583.c iio staging: fix typos in tsl*: register 2012-06-18 17:29:28 -07:00