diff options
Diffstat (limited to 'fs/select.c')
| -rw-r--r-- | fs/select.c | 17 | 
1 files changed, 17 insertions, 0 deletions
diff --git a/fs/select.c b/fs/select.c index 73715e90030f..500a669f7790 100644 --- a/fs/select.c +++ b/fs/select.c @@ -691,6 +691,23 @@ SYSCALL_DEFINE6(pselect6, int, n, fd_set __user *, inp, fd_set __user *, outp,  }  #endif /* HAVE_SET_RESTORE_SIGMASK */ +#ifdef __ARCH_WANT_SYS_OLD_SELECT +struct sel_arg_struct { +	unsigned long n; +	fd_set __user *inp, *outp, *exp; +	struct timeval __user *tvp; +}; + +SYSCALL_DEFINE1(old_select, struct sel_arg_struct __user *, arg) +{ +	struct sel_arg_struct a; + +	if (copy_from_user(&a, arg, sizeof(a))) +		return -EFAULT; +	return sys_select(a.n, a.inp, a.outp, a.exp, a.tvp); +} +#endif +  struct poll_list {  	struct poll_list *next;  	int len;  |