mirror of
https://github.com/torvalds/linux.git
synced 2024-11-11 06:31:49 +00:00
timekeeping: Simplify getboottime()
Subtracting plain nsec values and converting to timespec is simpler than the whole timespec math. Not really fastpath code, so the division is not an issue. Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: John Stultz <john.stultz@linaro.org>
This commit is contained in:
parent
48f18fd6ad
commit
02cba1598a
@ -1525,14 +1525,9 @@ out:
|
||||
void getboottime(struct timespec *ts)
|
||||
{
|
||||
struct timekeeper *tk = &tk_core.timekeeper;
|
||||
struct timespec boottime = {
|
||||
.tv_sec = tk->wall_to_monotonic.tv_sec +
|
||||
tk->total_sleep_time.tv_sec,
|
||||
.tv_nsec = tk->wall_to_monotonic.tv_nsec +
|
||||
tk->total_sleep_time.tv_nsec
|
||||
};
|
||||
ktime_t t = ktime_sub(tk->offs_real, tk->offs_boot);
|
||||
|
||||
set_normalized_timespec(ts, -boottime.tv_sec, -boottime.tv_nsec);
|
||||
*ts = ktime_to_timespec(t);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(getboottime);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user