Merge branch 'linus' into timers/core

Pick up upstream fixes for pending changes.
This commit is contained in:
Thomas Gleixner
2019-06-22 12:07:35 +02:00
209 changed files with 2009 additions and 1165 deletions

View File

@@ -808,17 +808,18 @@ ktime_t ktime_get_coarse_with_offset(enum tk_offsets offs)
struct timekeeper *tk = &tk_core.timekeeper;
unsigned int seq;
ktime_t base, *offset = offsets[offs];
u64 nsecs;
WARN_ON(timekeeping_suspended);
do {
seq = read_seqcount_begin(&tk_core.seq);
base = ktime_add(tk->tkr_mono.base, *offset);
nsecs = tk->tkr_mono.xtime_nsec >> tk->tkr_mono.shift;
} while (read_seqcount_retry(&tk_core.seq, seq));
return base;
return base + nsecs;
}
EXPORT_SYMBOL_GPL(ktime_get_coarse_with_offset);