Lines Matching defs:nfds

325 poll_common(pollfd_t *fds, nfds_t nfds, timespec_t *tsp, k_sigset_t *ksetp)
380 if (nfds == 0) {
397 if (nfds > p->p_fno_ctl) {
420 * buffers when nfds changes. There is no hysteresis control,
425 if (nfds != old_nfds) {
428 pollfdp = kmem_alloc(nfds * sizeof (pollfd_t), KM_SLEEP);
430 ps->ps_nfds = nfds;
434 if (copyin(fds, pollfdp, nfds * sizeof (pollfd_t))) {
463 pcache_create(pcp, nfds);
495 error = pcacheset_resolve(ps, nfds, &fdcnt,
508 * the special timeout case when nfds is 0 or it returns
534 error = pcacheset_resolve(ps, nfds, &fdcnt, cacheindex);
555 error = pcache_poll(pollfdp, ps, nfds, &fdcnt, cacheindex);
623 if (nfds != 0 &&
624 copyout(pollfdp, fds, nfds * sizeof (pollfd_t)))
634 for (i = 0; i < nfds; i++) {
645 for (i = 0; i < nfds; i++) {
660 pollsys(pollfd_t *fds, nfds_t nfds, timespec_t *timeoutp, sigset_t *setp)
697 return (poll_common(fds, nfds, tsp, ksetp));
1109 pcache_insert_fd(pollcache_t *pcp, polldat_t *pdp, nfds_t nfds)
1115 (nfds > pcp->pc_hashsize * POLLHASHTHRESHOLD)) {
1116 pcache_grow_hashtbl(pcp, nfds);
1143 pcache_grow_hashtbl(pollcache_t *pcp, nfds_t nfds)
1156 if (nfds > pcp->pc_hashsize * POLLHASHINC) {
1157 pcp->pc_hashsize = (nfds + POLLHASHCHUNKSZ - 1) &
1172 pcache_insert_fd(pcp, pdp, nfds);
1541 pollchecksanity(pollstate_t *ps, nfds_t nfds)
1551 for (i = 0; i < nfds; i++) {
1579 pcacheset_resolve(pollstate_t *ps, nfds_t nfds, int *fdcntp, int which)
1605 common = (nfds > old_nfds) ? old_nfds : nfds;
1606 if (nfds != old_nfds) {
1611 newlist = kmem_alloc(nfds * sizeof (pollfd_t), KM_SLEEP);
1612 bcopy(current, newlist, sizeof (pollfd_t) * nfds);
1742 nfds *
1781 if (nfds > old_nfds) {
1783 for (i = old_nfds; i < nfds; i++) {
1820 kmem_free(newlist, nfds * sizeof (pollfd_t));
1825 if (old_nfds > nfds) {
1829 pcacheset_remove_list(ps, pcsp->pcs_pollfd, nfds, old_nfds,
1833 * set difference resolved. update nfds and cachedlist
1843 pcsp->pcs_nfds = nfds;
1856 ASSERT(pollchecksanity(ps, nfds));
1874 pollscanrevents(pollcache_t *pcp, pollfd_t *pollfdp, nfds_t nfds)
1879 for (i = 0; i < nfds; i++) {
1900 pcache_poll(pollfd_t *pollfdp, pollstate_t *ps, nfds_t nfds, int *fdcntp,
1923 while ((fdcnt < nfds) && !done) {
1953 ASSERT((entry >= 0) && (entry < nfds));
1972 for (i = entry + 1; i < nfds; i++) {
1996 for (i = entry + 1; i < nfds; i++) {
2137 ASSERT(*fdcntp + fdcnt == pollscanrevents(pcp, pollfdp, nfds));
2941 pcache_create(pollcache_t *pcp, nfds_t nfds)
2948 if ((mapsize = POLLMAPCHUNK) <= nfds) {
2949 mapsize = (nfds + POLLMAPCHUNK - 1) & ~(POLLMAPCHUNK - 1);
2960 if (nfds < POLLHASHCHUNKSZ) {
2963 pcp->pc_hashsize = (nfds + POLLHASHCHUNKSZ - 1) &
3039 nfds_t nfds = psp->ps_nfds;
3042 for (i = entry + 1; i < nfds; i++) {