Re: [patch 04/24] pps: Convert to ktime_get_snapshot_id()
From: Thomas Weißschuh
Date: Wed May 27 2026 - 03:02:27 EST
On Tue, May 26, 2026 at 07:13:48PM +0200, Thomas Gleixner wrote:
> ktime_get_snapshot() resolves to ktime_get_snapshot_id(CLOCK_REALTIME).
>
> Make it obvious in the code and convert the readout to use the
> snapshot::sys field instead of snapshot::real, which is going away.
>
> Similar to the PPS generators, avoid the more expensive snapshot when
> CONFIG_NTP_PPS is disabled.
>
> No functional change intended.
>
> Signed-off-by: Thomas Gleixner <tglx@xxxxxxxxxx>
> Cc: Rodolfo Giometti <giometti@xxxxxxxxxxxx>
Reviewed-by: Thomas Weißschuh <thomas.weissschuh@xxxxxxxxxxxxx>
> ---
> include/linux/pps_kernel.h | 8 +++++---
> 1 file changed, 5 insertions(+), 3 deletions(-)
>
> --- a/include/linux/pps_kernel.h
> +++ b/include/linux/pps_kernel.h
> @@ -99,12 +99,14 @@ static inline void timespec_to_pps_ktime
>
> static inline void pps_get_ts(struct pps_event_time *ts)
> {
> +#ifdef CONFIG_NTP_PPS
IS_ENABLED()?
> struct system_time_snapshot snap;
>
> - ktime_get_snapshot(&snap);
> - ts->ts_real = ktime_to_timespec64(snap.real);
> -#ifdef CONFIG_NTP_PPS
> + ktime_get_snapshot_id(&snap, CLOCK_REALTIME);
> + ts->ts_real = ktime_to_timespec64(snap.sys);
> ts->ts_raw = ktime_to_timespec64(snap.raw);
> +#else
> + ktime_get_real_ts64(&ts->ts_real);
> #endif
> }
>
>