return 0;
 }
 
-static notrace inline int gettimeofday_fallback(struct timeval *_tv,
+static notrace inline int gettimeofday_fallback(struct __kernel_old_timeval *_tv,
                                                struct timezone *_tz)
 {
-       register struct timeval *tv asm("$r0") = _tv;
+       register struct __kernel_old_timeval *tv asm("$r0") = _tv;
        register struct timezone *tz asm("$r1") = _tz;
        register int ret asm("$r0");
 
        return ret;
 }
 
-notrace int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz)
+notrace int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
 {
        struct timespec ts;
        struct vdso_data *vdata;
 
        OFFSET(CFG_DCACHE_LOGBLOCKSZ, vdso_data, dcache_log_block_size);
 #ifdef CONFIG_PPC64
        OFFSET(CFG_SYSCALL_MAP64, vdso_data, syscall_map_64);
-       OFFSET(TVAL64_TV_SEC, timeval, tv_sec);
-       OFFSET(TVAL64_TV_USEC, timeval, tv_usec);
+       OFFSET(TVAL64_TV_SEC, __kernel_old_timeval, tv_sec);
+       OFFSET(TVAL64_TV_USEC, __kernel_old_timeval, tv_usec);
        OFFSET(TVAL32_TV_SEC, old_timeval32, tv_sec);
        OFFSET(TVAL32_TV_USEC, old_timeval32, tv_usec);
        OFFSET(TSPC64_TV_SEC, timespec, tv_sec);
        OFFSET(TSPC32_TV_SEC, old_timespec32, tv_sec);
        OFFSET(TSPC32_TV_NSEC, old_timespec32, tv_nsec);
 #else
-       OFFSET(TVAL32_TV_SEC, timeval, tv_sec);
-       OFFSET(TVAL32_TV_USEC, timeval, tv_usec);
+       OFFSET(TVAL32_TV_SEC, __kernel_old_timeval, tv_sec);
+       OFFSET(TVAL32_TV_USEC, __kernel_old_timeval, tv_usec);
        OFFSET(TSPC32_TV_SEC, timespec, tv_sec);
        OFFSET(TSPC32_TV_NSEC, timespec, tv_nsec);
 #endif
 
        return o0;
 }
 
-notrace static long vdso_fallback_gettimeofday(struct timeval *tv, struct timezone *tz)
+notrace static long vdso_fallback_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
 {
        register long num __asm__("g1") = __NR_gettimeofday;
        register long o0 __asm__("o0") = (long) tv;
 }
 
 notrace int
-__vdso_gettimeofday(struct timeval *tv, struct timezone *tz)
+__vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
 {
        struct vvar_data *vvd = get_vvar_data();
 
                if (likely(tv != NULL)) {
                        union tstv_t {
                                struct timespec ts;
-                               struct timeval tv;
+                               struct __kernel_old_timeval tv;
                        } *tstv = (union tstv_t *) tv;
                        do_realtime(vvd, &tstv->ts);
                        /*
        return vdso_fallback_gettimeofday(tv, tz);
 }
 int
-gettimeofday(struct timeval *, struct timezone *)
+gettimeofday(struct __kernel_old_timeval *, struct timezone *)
        __attribute__((weak, alias("__vdso_gettimeofday")));
 
 notrace int
-__vdso_gettimeofday_stick(struct timeval *tv, struct timezone *tz)
+__vdso_gettimeofday_stick(struct __kernel_old_timeval *tv, struct timezone *tz)
 {
        struct vvar_data *vvd = get_vvar_data();
 
                if (likely(tv != NULL)) {
                        union tstv_t {
                                struct timespec ts;
-                               struct timeval tv;
+                               struct __kernel_old_timeval tv;
                        } *tstv = (union tstv_t *) tv;
                        do_realtime_stick(vvd, &tstv->ts);
                        /*
 
         */
        switch (vsyscall_nr) {
        case 0:
-               if (!write_ok_or_segv(regs->di, sizeof(struct timeval)) ||
+               if (!write_ok_or_segv(regs->di, sizeof(struct __kernel_old_timeval)) ||
                    !write_ok_or_segv(regs->si, sizeof(struct timezone))) {
                        ret = -EFAULT;
                        goto check_fault;
 
 int clock_gettime(clockid_t, struct timespec *)
        __attribute__((weak, alias("__vdso_clock_gettime")));
 
-int __vdso_gettimeofday(struct timeval *tv, struct timezone *tz)
+int __vdso_gettimeofday(struct __kernel_old_timeval *tv, struct timezone *tz)
 {
        long ret;
 
 
        return ret;
 }
-int gettimeofday(struct timeval *, struct timezone *)
+int gettimeofday(struct __kernel_old_timeval *, struct timezone *)
        __attribute__((weak, alias("__vdso_gettimeofday")));
 
 time_t __vdso_time(time_t *t)