[PATCH 07/14] iio: light: vl6180: poll own trigger from interrupt handler
From: Jonathan Cameron
Date: Sun Nov 08 2026 - 22:53:50 EST
From: Jonathan Cameron <jonathan.cameron@xxxxxxxxxxxxxxxx>
Poll data->trig from vl6180_threaded_irq() rather than indio_dev->trig.
The poll is only reached with the buffer enabled, which is only possible
with the driver's own trigger as iio_validate_own_trigger() rejects any
other.
This removes a dependency on the trig field of struct iio_dev, which
is to become private to the IIO core.
Signed-off-by: Jonathan Cameron <jonathan.cameron@xxxxxxxxxxxxxxxx>
---
drivers/iio/light/vl6180.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/iio/light/vl6180.c b/drivers/iio/light/vl6180.c
index aef8a5333442..44fd0446b583 100644
--- a/drivers/iio/light/vl6180.c
+++ b/drivers/iio/light/vl6180.c
@@ -525,7 +525,7 @@ static irqreturn_t vl6180_threaded_irq(int irq, void *priv)
struct vl6180_data *data = iio_priv(indio_dev);
if (iio_buffer_enabled(indio_dev))
- iio_trigger_poll_nested(indio_dev->trig);
+ iio_trigger_poll_nested(data->trig);
else
complete(&data->completion);
--
2.56.0