|
@@ -175,19 +175,10 @@ asmlinkage long compat_sys_prctl(u32 option, u32 arg2, u32 arg3, u32 arg4, u32 a
|
|
|
* proper conversion (sign extension) between the register representation of a signed int (msr in 32-bit mode)
|
|
|
* and the register representation of a signed int (msr in 64-bit mode) is performed.
|
|
|
*/
|
|
|
-asmlinkage long compat_sys_sched_rr_get_interval(u32 pid, struct compat_timespec __user *interval)
|
|
|
-{
|
|
|
- struct timespec t;
|
|
|
- int ret;
|
|
|
- mm_segment_t old_fs = get_fs ();
|
|
|
-
|
|
|
- /* The __user pointer cast is valid because of the set_fs() */
|
|
|
- set_fs (KERNEL_DS);
|
|
|
- ret = sys_sched_rr_get_interval((int)pid, (struct timespec __user *) &t);
|
|
|
- set_fs (old_fs);
|
|
|
- if (put_compat_timespec(&t, interval))
|
|
|
- return -EFAULT;
|
|
|
- return ret;
|
|
|
+asmlinkage long compat_sys_sched_rr_get_interval_wrapper(u32 pid,
|
|
|
+ struct compat_timespec __user *interval)
|
|
|
+{
|
|
|
+ return compat_sys_sched_rr_get_interval((int)pid, interval);
|
|
|
}
|
|
|
|
|
|
/* Note: it is necessary to treat mode as an unsigned int,
|