Source
553
553
SYSCALL_DEFINE2(timerfd_gettime, int, ufd, struct __kernel_itimerspec __user *, otmr)
554
554
{
555
555
struct itimerspec64 kotmr;
556
556
int ret = do_timerfd_gettime(ufd, &kotmr);
557
557
if (ret)
558
558
return ret;
559
559
return put_itimerspec64(&kotmr, otmr) ? -EFAULT : 0;
560
560
}
561
561
562
562
#ifdef CONFIG_COMPAT_32BIT_TIME
563
-
COMPAT_SYSCALL_DEFINE4(timerfd_settime, int, ufd, int, flags,
563
+
SYSCALL_DEFINE4(timerfd_settime32, int, ufd, int, flags,
564
564
const struct old_itimerspec32 __user *, utmr,
565
565
struct old_itimerspec32 __user *, otmr)
566
566
{
567
567
struct itimerspec64 new, old;
568
568
int ret;
569
569
570
570
if (get_old_itimerspec32(&new, utmr))
571
571
return -EFAULT;
572
572
ret = do_timerfd_settime(ufd, flags, &new, &old);
573
573
if (ret)
574
574
return ret;
575
575
if (otmr && put_old_itimerspec32(&old, otmr))
576
576
return -EFAULT;
577
577
return ret;
578
578
}
579
579
580
-
COMPAT_SYSCALL_DEFINE2(timerfd_gettime, int, ufd,
580
+
SYSCALL_DEFINE2(timerfd_gettime32, int, ufd,
581
581
struct old_itimerspec32 __user *, otmr)
582
582
{
583
583
struct itimerspec64 kotmr;
584
584
int ret = do_timerfd_gettime(ufd, &kotmr);
585
585
if (ret)
586
586
return ret;
587
587
return put_old_itimerspec32(&kotmr, otmr) ? -EFAULT : 0;
588
588
}
589
589
#endif