From: Jonathan Cameron Date: Sun, 13 Apr 2025 10:34:38 +0000 (+0100) Subject: iio: resolver: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. X-Git-Tag: v6.16-rc1~30^2~4^2~77 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=85eb82b3c2a4af98fce7f9a578d5970425ca36a8;p=thirdparty%2Fkernel%2Fstable.git iio: resolver: Use iio_push_to_buffers_with_ts() to provide length for runtime checks. This new function allows us to perform debug checks in the helper to ensure that the overrun does not occur. Use it in all the simple cases where either a static buffer or a structure is used in the drivers. Reviewed-by: David Lechner Link: https://patch.msgid.link/20250413103443.2420727-16-jic23@kernel.org Signed-off-by: Jonathan Cameron --- diff --git a/drivers/iio/resolver/ad2s1210.c b/drivers/iio/resolver/ad2s1210.c index 80a2f7ebda8f3..9b028c8bb1db1 100644 --- a/drivers/iio/resolver/ad2s1210.c +++ b/drivers/iio/resolver/ad2s1210.c @@ -1340,7 +1340,8 @@ static irqreturn_t ad2s1210_trigger_handler(int irq, void *p) } ad2s1210_push_events(indio_dev, st->sample.fault, pf->timestamp); - iio_push_to_buffers_with_timestamp(indio_dev, &st->scan, pf->timestamp); + iio_push_to_buffers_with_ts(indio_dev, &st->scan, sizeof(st->scan), + pf->timestamp); error_ret: iio_trigger_notify_done(indio_dev->trig);