|
@@ -324,35 +324,6 @@ COMPAT_SYSCALL_DEFINE3(sched_getaffinity, compat_pid_t, pid, unsigned int, len,
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-/* Todo: Delete these extern declarations when get/put_compat_itimerspec64()
|
|
|
- * are moved to kernel/time/time.c .
|
|
|
- */
|
|
|
-extern int __compat_get_timespec64(struct timespec64 *ts64,
|
|
|
- const struct compat_timespec __user *cts);
|
|
|
-extern int __compat_put_timespec64(const struct timespec64 *ts64,
|
|
|
- struct compat_timespec __user *cts);
|
|
|
-
|
|
|
-int get_compat_itimerspec64(struct itimerspec64 *its,
|
|
|
- const struct compat_itimerspec __user *uits)
|
|
|
-{
|
|
|
-
|
|
|
- if (__compat_get_timespec64(&its->it_interval, &uits->it_interval) ||
|
|
|
- __compat_get_timespec64(&its->it_value, &uits->it_value))
|
|
|
- return -EFAULT;
|
|
|
- return 0;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(get_compat_itimerspec64);
|
|
|
-
|
|
|
-int put_compat_itimerspec64(const struct itimerspec64 *its,
|
|
|
- struct compat_itimerspec __user *uits)
|
|
|
-{
|
|
|
- if (__compat_put_timespec64(&its->it_interval, &uits->it_interval) ||
|
|
|
- __compat_put_timespec64(&its->it_value, &uits->it_value))
|
|
|
- return -EFAULT;
|
|
|
- return 0;
|
|
|
-}
|
|
|
-EXPORT_SYMBOL_GPL(put_compat_itimerspec64);
|
|
|
-
|
|
|
/*
|
|
|
* We currently only need the following fields from the sigevent
|
|
|
* structure: sigev_value, sigev_signo, sig_notify and (sometimes
|