X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Flinux%2Fpoll.h;h=a44feb5521aab74bce4d7ff3b7c9f1a95331d89f;hb=2cf7311f007833d5818fc9241c09a372c0325a4a;hp=b4bb681fd1ca08c76d4570ef63f281bd7b50f17c;hpb=a91482bdcc2e0f6035702e46f1b99043a0893346;p=linux-2.6.git diff --git a/include/linux/poll.h b/include/linux/poll.h index b4bb681fd..a44feb552 100644 --- a/include/linux/poll.h +++ b/include/linux/poll.h @@ -82,10 +82,14 @@ int get_fd_set(unsigned long nr, void __user *ufdset, unsigned long *fdset) } 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