Re: [PATCH 01/11] iio: ad_sigma_delta: replace deprecated iio_push_to_buffers_with_timestamp()
From: Atharv Dubey
Date: Thu Mar 19 2026 - 06:56:22 EST
Hi Jonathan,
On 3/16/26 23:49, Jonathan Cameron wrote:
On Mon, 16 Mar 2026 22:57:27 +0530
Atharv Dubey <atharvd440@xxxxxxxxx> wrote:
iio_push_to_buffers_with_timestamp() is deprecated. Replace it withHi Atharv,
iio_push_to_buffers_with_ts(), which takes the buffer size as an
argument and helps avoid potential buffer overflows.
Signed-off-by: Atharv Dubey <atharvd440@xxxxxxxxx>
Thank for you for your patch.
---What is sizeof(data) and why is that the right value to pass as the new parameter?
drivers/iio/adc/ad_sigma_delta.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/iio/adc/ad_sigma_delta.c b/drivers/iio/adc/ad_sigma_delta.c
index 7852884703b0..73f3069da987 100644
--- a/drivers/iio/adc/ad_sigma_delta.c
+++ b/drivers/iio/adc/ad_sigma_delta.c
@@ -636,7 +636,7 @@ static irqreturn_t ad_sd_trigger_handler(int irq, void *p)
* once, there is no need for sample number tracking.
*/
if (sigma_delta->active_slots == 1) {
- iio_push_to_buffers_with_timestamp(indio_dev, data, pf->timestamp);
+ iio_push_to_buffers_with_ts(indio_dev, data, sizeof(data), pf->timestamp);
goto irq_handled;Likewise. What value does the new parameter take?
}
@@ -662,8 +662,8 @@ static irqreturn_t ad_sd_trigger_handler(int irq, void *p)
if (sigma_delta->current_slot == sigma_delta->active_slots) {
sigma_delta->current_slot = 0;
- iio_push_to_buffers_with_timestamp(indio_dev, sigma_delta->samples_buf,
- pf->timestamp);
+ iio_push_to_buffers_with_ts(indio_dev, sigma_delta->samples_buf,
+ sizeof(sigma_delta->sampkes_buf), pf->timestamp);
I'm not going to review any more of this version of the series given these are
both incorrect in the first patch.
Jonathan
You are right, both the fixes are incorrect let me try more on this. I'll send a smaller patch series first and mark it as an RFC.
}
irq_handled:
Regards,
Atharv