diff options
Diffstat (limited to 'arch/powerpc/kernel/sys_ppc32.c')
| -rw-r--r-- | arch/powerpc/kernel/sys_ppc32.c | 17 | 
1 files changed, 4 insertions, 13 deletions
| diff --git a/arch/powerpc/kernel/sys_ppc32.c b/arch/powerpc/kernel/sys_ppc32.c index 9c2ed90ece8f..8a93778ed9f5 100644 --- a/arch/powerpc/kernel/sys_ppc32.c +++ b/arch/powerpc/kernel/sys_ppc32.c @@ -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, |