public inbox for stable@vger.kernel.org
 help / color / mirror / Atom feed
From: Jonathan Cameron <jic23@kernel.org>
To: inv.git-commit@tdk.com
Cc: lars@metafoo.de, linux-iio@vger.kernel.org,
	stable@vger.kernel.org,
	Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Subject: Re: [PATCH] iio: invensense: fix interrupt timestamp alignment
Date: Sun, 28 Apr 2024 12:56:14 +0100	[thread overview]
Message-ID: <20240428125614.3f8d2b59@jic23-huawei> (raw)
In-Reply-To: <20240426135814.141837-1-inv.git-commit@tdk.com>

On Fri, 26 Apr 2024 13:58:14 +0000
inv.git-commit@tdk.com wrote:

> From: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
> 
> Restrict interrupt timestamp alignment for not overflowing max/min
> period thresholds.
> 
> Fixes: 0ecc363ccea7 ("iio: make invensense timestamp module generic")
> Cc: stable@vger.kernel.org
> Signed-off-by: Jean-Baptiste Maneyrol <jean-baptiste.maneyrol@tdk.com>
Hi Jean-Baptiste,

I'll pick this up, but for future similar cases, please make a clear
statement in the patch description on whether this is a theoretical
problem, one found by some tooling, or (the most important bit) something
that actually happens in real usage!

That info helps people decided on how aggressively to backport that change.

Applied to the fixes-togreg branch of iio.git.  Given that has a link
tag to this thread, replying here with the above will make that info
somewhat available.  We are late in cycle, so I may just move this to the
final pull request for the merge window if I don't have many other fixes
queued up.

Thanks,

Jonathan


> ---
>  drivers/iio/common/inv_sensors/inv_sensors_timestamp.c | 9 +++++++--
>  1 file changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/drivers/iio/common/inv_sensors/inv_sensors_timestamp.c b/drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
> index 3b0f9598a7c7..4b8ec16240b5 100644
> --- a/drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
> +++ b/drivers/iio/common/inv_sensors/inv_sensors_timestamp.c
> @@ -101,6 +101,9 @@ static bool inv_update_chip_period(struct inv_sensors_timestamp *ts,
> 
>  static void inv_align_timestamp_it(struct inv_sensors_timestamp *ts)
>  {
> +	const int64_t period_min = ts->min_period * ts->mult;
> +	const int64_t period_max = ts->max_period * ts->mult;
> +	int64_t add_max, sub_max;
>  	int64_t delta, jitter;
>  	int64_t adjust;
> 
> @@ -108,11 +111,13 @@ static void inv_align_timestamp_it(struct inv_sensors_timestamp *ts)
>  	delta = ts->it.lo - ts->timestamp;
> 
>  	/* adjust timestamp while respecting jitter */
> +	add_max = period_max - (int64_t)ts->period;
> +	sub_max = period_min - (int64_t)ts->period;
>  	jitter = INV_SENSORS_TIMESTAMP_JITTER((int64_t)ts->period, ts->chip.jitter);
>  	if (delta > jitter)
> -		adjust = jitter;
> +		adjust = add_max;
>  	else if (delta < -jitter)
> -		adjust = -jitter;
> +		adjust = sub_max;
>  	else
>  		adjust = 0;
> 
> --
> 2.34.1
> 


  reply	other threads:[~2024-04-28 11:56 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-04-26 13:58 [PATCH] iio: invensense: fix interrupt timestamp alignment inv.git-commit
2024-04-28 11:56 ` Jonathan Cameron [this message]
2024-05-02  8:59   ` Jean-Baptiste Maneyrol

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240428125614.3f8d2b59@jic23-huawei \
    --to=jic23@kernel.org \
    --cc=inv.git-commit@tdk.com \
    --cc=jean-baptiste.maneyrol@tdk.com \
    --cc=lars@metafoo.de \
    --cc=linux-iio@vger.kernel.org \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox