|
@@ -156,11 +156,13 @@ int __vsyscall(0) vgettimeofday(struct timeval * tv, struct timezone * tz)
|
|
* unlikely */
|
|
* unlikely */
|
|
time_t __vsyscall(1) vtime(time_t *t)
|
|
time_t __vsyscall(1) vtime(time_t *t)
|
|
{
|
|
{
|
|
|
|
+ time_t result;
|
|
if (unlikely(!__vsyscall_gtod_data.sysctl_enabled))
|
|
if (unlikely(!__vsyscall_gtod_data.sysctl_enabled))
|
|
return time_syscall(t);
|
|
return time_syscall(t);
|
|
- else if (t)
|
|
|
|
- *t = __vsyscall_gtod_data.wall_time_tv.tv_sec;
|
|
|
|
- return __vsyscall_gtod_data.wall_time_tv.tv_sec;
|
|
|
|
|
|
+ result = __vsyscall_gtod_data.wall_time_tv.tv_sec;
|
|
|
|
+ if (t)
|
|
|
|
+ *t = result;
|
|
|
|
+ return result;
|
|
}
|
|
}
|
|
|
|
|
|
/* Fast way to get current CPU and node.
|
|
/* Fast way to get current CPU and node.
|