|
@@ -143,7 +143,7 @@ static irqreturn_t lis3l02dq_trigger_handler(int irq, void *p)
|
|
|
if (data == NULL) {
|
|
|
dev_err(indio_dev->dev.parent,
|
|
|
"memory alloc failed in buffer bh");
|
|
|
- return -ENOMEM;
|
|
|
+ goto done;
|
|
|
}
|
|
|
|
|
|
if (!bitmap_empty(indio_dev->active_scan_mask, indio_dev->masklength))
|
|
@@ -156,8 +156,9 @@ static irqreturn_t lis3l02dq_trigger_handler(int irq, void *p)
|
|
|
= pf->timestamp;
|
|
|
buffer->access->store_to(buffer, (u8 *)data, pf->timestamp);
|
|
|
|
|
|
- iio_trigger_notify_done(indio_dev->trig);
|
|
|
kfree(data);
|
|
|
+done:
|
|
|
+ iio_trigger_notify_done(indio_dev->trig);
|
|
|
return IRQ_HANDLED;
|
|
|
}
|
|
|
|