Re: [PATCH v7] timekeeping: Added a function to return tv_sec portion of ktime_get_ts64()

From: Thomas Gleixner
Date: Wed Oct 29 2014 - 05:21:27 EST


On Wed, 29 Oct 2014, Heena Sirwani wrote:
> +time64_t ktime_get_seconds(void)
> +{
> + time64_t seconds;
> + struct timekeeper *tk = &tk_core.timekeeper;
> + unsigned int seq;
> +
> + WARN_ON(timekeeping_suspended);

You want to have the same 64bit logic as you did for
ktime_get_real_seconds. So on 64bit it boils down to return
tk->ktime_sec.

> +
> + do {
> + seq = read_seqcount_begin(&tk_core.seq);
> + seconds = tk->ktime_sec;
> +
> + } while (read_seqcount_retry(&tk_core.seq, seq));
> +
> + return seconds;
> +}

Thanks,

tglx
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/