[PATCH 08/14] iio: proximity: vl53l0x-i2c: poll own trigger from interrupt handler
From: Jonathan Cameron
Date: Sun Nov 08 2026 - 22:58:08 EST
From: Jonathan Cameron <jonathan.cameron@xxxxxxxxxxxxxxxx>
Poll data->trig from vl53l0x_threaded_irq() rather than
indio_dev->trig. vl53l0x_validate_trigger() only accepts the driver's
own trigger, so with the buffer enabled that is the trigger in use.
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/proximity/vl53l0x-i2c.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/iio/proximity/vl53l0x-i2c.c b/drivers/iio/proximity/vl53l0x-i2c.c
index 173e69753df7..6c595e647d75 100644
--- a/drivers/iio/proximity/vl53l0x-i2c.c
+++ b/drivers/iio/proximity/vl53l0x-i2c.c
@@ -107,7 +107,7 @@ static irqreturn_t vl53l0x_threaded_irq(int irq, void *priv)
struct vl53l0x_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