}
static inline
-void set_fd_set(unsigned long nr, void __user *ufdset, unsigned long *fdset)
+int set_fd_set(unsigned long nr, void __user *ufdset, unsigned long *fdset)
{
+ int ret = 0;
if (ufdset)
- __copy_to_user(ufdset, fdset, FDS_BYTES(nr));
+ ret = __copy_to_user(ufdset, fdset, FDS_BYTES(nr));
+ if (ret)
+ return -EFAULT;
+ return 0;
}
static inline