vvar 126 arch/sparc/vdso/vclock_gettime.c notrace static __always_inline u64 vgetsns(struct vvar_data *vvar) vvar 132 arch/sparc/vdso/vclock_gettime.c v = (cycles - vvar->clock.cycle_last) & vvar->clock.mask; vvar 133 arch/sparc/vdso/vclock_gettime.c return v * vvar->clock.mult; vvar 136 arch/sparc/vdso/vclock_gettime.c notrace static __always_inline u64 vgetsns_stick(struct vvar_data *vvar) vvar 142 arch/sparc/vdso/vclock_gettime.c v = (cycles - vvar->clock.cycle_last) & vvar->clock.mask; vvar 143 arch/sparc/vdso/vclock_gettime.c return v * vvar->clock.mult; vvar 146 arch/sparc/vdso/vclock_gettime.c notrace static __always_inline int do_realtime(struct vvar_data *vvar, vvar 153 arch/sparc/vdso/vclock_gettime.c seq = vvar_read_begin(vvar); vvar 154 arch/sparc/vdso/vclock_gettime.c ts->tv_sec = vvar->wall_time_sec; vvar 155 arch/sparc/vdso/vclock_gettime.c ns = vvar->wall_time_snsec; vvar 156 arch/sparc/vdso/vclock_gettime.c ns += vgetsns(vvar); vvar 157 arch/sparc/vdso/vclock_gettime.c ns >>= vvar->clock.shift; vvar 158 arch/sparc/vdso/vclock_gettime.c } while (unlikely(vvar_read_retry(vvar, seq))); vvar 166 arch/sparc/vdso/vclock_gettime.c notrace static __always_inline int do_realtime_stick(struct vvar_data *vvar, vvar 173 arch/sparc/vdso/vclock_gettime.c seq = vvar_read_begin(vvar); vvar 174 arch/sparc/vdso/vclock_gettime.c ts->tv_sec = vvar->wall_time_sec; vvar 175 arch/sparc/vdso/vclock_gettime.c ns = vvar->wall_time_snsec; vvar 176 arch/sparc/vdso/vclock_gettime.c ns += vgetsns_stick(vvar); vvar 177 arch/sparc/vdso/vclock_gettime.c ns >>= vvar->clock.shift; vvar 178 arch/sparc/vdso/vclock_gettime.c } while (unlikely(vvar_read_retry(vvar, seq))); vvar 186 arch/sparc/vdso/vclock_gettime.c notrace static __always_inline int do_monotonic(struct vvar_data *vvar, vvar 193 arch/sparc/vdso/vclock_gettime.c seq = vvar_read_begin(vvar); vvar 194 arch/sparc/vdso/vclock_gettime.c ts->tv_sec = vvar->monotonic_time_sec; vvar 195 arch/sparc/vdso/vclock_gettime.c ns = vvar->monotonic_time_snsec; vvar 196 arch/sparc/vdso/vclock_gettime.c ns += vgetsns(vvar); vvar 197 arch/sparc/vdso/vclock_gettime.c ns >>= vvar->clock.shift; vvar 198 arch/sparc/vdso/vclock_gettime.c } while (unlikely(vvar_read_retry(vvar, seq))); vvar 206 arch/sparc/vdso/vclock_gettime.c notrace static __always_inline int do_monotonic_stick(struct vvar_data *vvar, vvar 213 arch/sparc/vdso/vclock_gettime.c seq = vvar_read_begin(vvar); vvar 214 arch/sparc/vdso/vclock_gettime.c ts->tv_sec = vvar->monotonic_time_sec; vvar 215 arch/sparc/vdso/vclock_gettime.c ns = vvar->monotonic_time_snsec; vvar 216 arch/sparc/vdso/vclock_gettime.c ns += vgetsns_stick(vvar); vvar 217 arch/sparc/vdso/vclock_gettime.c ns >>= vvar->clock.shift; vvar 218 arch/sparc/vdso/vclock_gettime.c } while (unlikely(vvar_read_retry(vvar, seq))); vvar 226 arch/sparc/vdso/vclock_gettime.c notrace static int do_realtime_coarse(struct vvar_data *vvar, vvar 232 arch/sparc/vdso/vclock_gettime.c seq = vvar_read_begin(vvar); vvar 233 arch/sparc/vdso/vclock_gettime.c ts->tv_sec = vvar->wall_time_coarse_sec; vvar 234 arch/sparc/vdso/vclock_gettime.c ts->tv_nsec = vvar->wall_time_coarse_nsec; vvar 235 arch/sparc/vdso/vclock_gettime.c } while (unlikely(vvar_read_retry(vvar, seq))); vvar 239 arch/sparc/vdso/vclock_gettime.c notrace static int do_monotonic_coarse(struct vvar_data *vvar, vvar 245 arch/sparc/vdso/vclock_gettime.c seq = vvar_read_begin(vvar); vvar 246 arch/sparc/vdso/vclock_gettime.c ts->tv_sec = vvar->monotonic_time_coarse_sec; vvar 247 arch/sparc/vdso/vclock_gettime.c ts->tv_nsec = vvar->monotonic_time_coarse_nsec; vvar 248 arch/sparc/vdso/vclock_gettime.c } while (unlikely(vvar_read_retry(vvar, seq)));