|
@@ -224,10 +224,16 @@ static void as3935_event_work(struct work_struct *work)
|
|
|
{
|
|
|
struct as3935_state *st;
|
|
|
int val;
|
|
|
+ int ret;
|
|
|
|
|
|
st = container_of(work, struct as3935_state, work.work);
|
|
|
|
|
|
- as3935_read(st, AS3935_INT, &val);
|
|
|
+ ret = as3935_read(st, AS3935_INT, &val);
|
|
|
+ if (ret) {
|
|
|
+ dev_warn(&st->spi->dev, "read error\n");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
val &= AS3935_INT_MASK;
|
|
|
|
|
|
switch (val) {
|
|
@@ -235,7 +241,7 @@ static void as3935_event_work(struct work_struct *work)
|
|
|
iio_trigger_poll(st->trig);
|
|
|
break;
|
|
|
case AS3935_NOISE_INT:
|
|
|
- dev_warn(&st->spi->dev, "noise level is too high");
|
|
|
+ dev_warn(&st->spi->dev, "noise level is too high\n");
|
|
|
break;
|
|
|
}
|
|
|
}
|