|
@@ -259,13 +259,12 @@ int clock_gettime(clockid_t, struct timespec *)
|
|
|
|
|
|
notrace int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz)
|
|
|
{
|
|
|
- long ret = VCLOCK_NONE;
|
|
|
-
|
|
|
if (likely(tv != NULL)) {
|
|
|
BUILD_BUG_ON(offsetof(struct timeval, tv_usec) !=
|
|
|
offsetof(struct timespec, tv_nsec) ||
|
|
|
sizeof(*tv) != sizeof(struct timespec));
|
|
|
- ret = do_realtime((struct timespec *)tv);
|
|
|
+ if (unlikely(do_realtime((struct timespec *)tv) == VCLOCK_NONE))
|
|
|
+ return vdso_fallback_gtod(tv, tz);
|
|
|
tv->tv_usec /= 1000;
|
|
|
}
|
|
|
if (unlikely(tz != NULL)) {
|
|
@@ -274,8 +273,6 @@ notrace int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz)
|
|
|
tz->tz_dsttime = gtod->sys_tz.tz_dsttime;
|
|
|
}
|
|
|
|
|
|
- if (ret == VCLOCK_NONE)
|
|
|
- return vdso_fallback_gtod(tv, tz);
|
|
|
return 0;
|
|
|
}
|
|
|
int gettimeofday(struct timeval *, struct timezone *)
|