Lines Matching refs:fds
411 #define FDS_IN(fds, n) (fds->in + n) argument
412 #define FDS_OUT(fds, n) (fds->out + n) argument
413 #define FDS_EX(fds, n) (fds->ex + n) argument
415 #define BITS(fds, n) (*FDS_IN(fds, n)|*FDS_OUT(fds, n)|*FDS_EX(fds, n)) argument
417 static int max_select_fd(unsigned long n, fd_set_bits *fds) in max_select_fd() argument
431 set &= BITS(fds, n); in max_select_fd()
441 set = BITS(fds, n); in max_select_fd()
476 static noinline_for_stack int do_select(int n, fd_set_bits *fds, struct timespec64 *end_time) in do_select() argument
487 retval = max_select_fd(n, fds); in do_select()
509 inp = fds->in; outp = fds->out; exp = fds->ex; in do_select()
510 rinp = fds->res_in; routp = fds->res_out; rexp = fds->res_ex; in do_select()
625 fd_set_bits fds; in core_sys_select() local
663 fds.in = bits; in core_sys_select()
664 fds.out = bits + size; in core_sys_select()
665 fds.ex = bits + 2*size; in core_sys_select()
666 fds.res_in = bits + 3*size; in core_sys_select()
667 fds.res_out = bits + 4*size; in core_sys_select()
668 fds.res_ex = bits + 5*size; in core_sys_select()
670 if ((ret = get_fd_set(n, inp, fds.in)) || in core_sys_select()
671 (ret = get_fd_set(n, outp, fds.out)) || in core_sys_select()
672 (ret = get_fd_set(n, exp, fds.ex))) in core_sys_select()
674 zero_fd_set(n, fds.res_in); in core_sys_select()
675 zero_fd_set(n, fds.res_out); in core_sys_select()
676 zero_fd_set(n, fds.res_ex); in core_sys_select()
678 ret = do_select(n, &fds, end_time); in core_sys_select()
689 if (set_fd_set(n, inp, fds.res_in) || in core_sys_select()
690 set_fd_set(n, outp, fds.res_out) || in core_sys_select()
691 set_fd_set(n, exp, fds.res_ex)) in core_sys_select()
1022 struct pollfd *fds = walk->entries; in do_sys_poll() local
1025 for (j = walk->len; j; fds++, ufds++, j--) in do_sys_poll()
1026 unsafe_put_user(fds->revents, &ufds->revents, Efault); in do_sys_poll()
1198 fd_set_bits fds; in compat_core_sys_select() local
1228 fds.in = (unsigned long *) bits; in compat_core_sys_select()
1229 fds.out = (unsigned long *) (bits + size); in compat_core_sys_select()
1230 fds.ex = (unsigned long *) (bits + 2*size); in compat_core_sys_select()
1231 fds.res_in = (unsigned long *) (bits + 3*size); in compat_core_sys_select()
1232 fds.res_out = (unsigned long *) (bits + 4*size); in compat_core_sys_select()
1233 fds.res_ex = (unsigned long *) (bits + 5*size); in compat_core_sys_select()
1235 if ((ret = compat_get_fd_set(n, inp, fds.in)) || in compat_core_sys_select()
1236 (ret = compat_get_fd_set(n, outp, fds.out)) || in compat_core_sys_select()
1237 (ret = compat_get_fd_set(n, exp, fds.ex))) in compat_core_sys_select()
1239 zero_fd_set(n, fds.res_in); in compat_core_sys_select()
1240 zero_fd_set(n, fds.res_out); in compat_core_sys_select()
1241 zero_fd_set(n, fds.res_ex); in compat_core_sys_select()
1243 ret = do_select(n, &fds, end_time); in compat_core_sys_select()
1254 if (compat_set_fd_set(n, inp, fds.res_in) || in compat_core_sys_select()
1255 compat_set_fd_set(n, outp, fds.res_out) || in compat_core_sys_select()
1256 compat_set_fd_set(n, exp, fds.res_ex)) in compat_core_sys_select()