linux-iio.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 01/11] staging:iio:ad7298: Do not return error code in interrupt handler
@ 2012-07-04 16:09 Lars-Peter Clausen
  2012-07-04 16:09 ` [PATCH 02/11] staging:iio:adt7310: " Lars-Peter Clausen
                   ` (10 more replies)
  0 siblings, 11 replies; 13+ messages in thread
From: Lars-Peter Clausen @ 2012-07-04 16:09 UTC (permalink / raw)
  To: Jonathan Cameron; +Cc: linux-iio, Lars-Peter Clausen

The interrupt handler should only ever return one of the three irqreturn_t
constants and not an error code. Also make sure to always call
iio_trigger_notify_done before leaving the trigger handler.

Signed-off-by: Lars-Peter Clausen <lars@metafoo.de>
---
 drivers/staging/iio/adc/ad7298_ring.c |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/staging/iio/adc/ad7298_ring.c b/drivers/staging/iio/adc/ad7298_ring.c
index cd3e9cb..fd1d855 100644
--- a/drivers/staging/iio/adc/ad7298_ring.c
+++ b/drivers/staging/iio/adc/ad7298_ring.c
@@ -82,7 +82,7 @@ static irqreturn_t ad7298_trigger_handler(int irq, void *p)
 
 	b_sent = spi_sync(st->spi, &st->ring_msg);
 	if (b_sent)
-		return b_sent;
+		goto done;
 
 	if (indio_dev->scan_timestamp) {
 		time_ns = iio_get_time_ns();
@@ -95,6 +95,8 @@ static irqreturn_t ad7298_trigger_handler(int irq, void *p)
 		buf[i] = be16_to_cpu(st->rx_buf[i]);
 
 	indio_dev->buffer->access->store_to(ring, (u8 *)buf, time_ns);
+
+done:
 	iio_trigger_notify_done(indio_dev->trig);
 
 	return IRQ_HANDLED;
-- 
1.7.10

^ permalink raw reply related	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2012-07-09 21:36 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-07-04 16:09 [PATCH 01/11] staging:iio:ad7298: Do not return error code in interrupt handler Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 02/11] staging:iio:adt7310: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 03/11] staging:iio:dummy driver: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 04/11] staging:iio:ad799x: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 05/11] staging:iio:ad7476: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 06/11] staging:iio:ad7887: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 07/11] staging:iio:max1363: " Lars-Peter Clausen
2012-07-09 21:36   ` Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 08/11] staging:iio:lis3l02dq: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 09/11] staging:iio:accel:adis16xxx: Do not return error code in the " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 10/11] staging:iio:adis16260: " Lars-Peter Clausen
2012-07-04 16:09 ` [PATCH 11/11] staging:iio:adis16400: " Lars-Peter Clausen
2012-07-07 15:47 ` [PATCH 01/11] staging:iio:ad7298: Do not return error code in " Jonathan Cameron

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).