Lines Matching refs:pollfdp
338 pollfd_t *pollfdp; in poll_common() local
433 pollfdp = kmem_alloc(nfds * sizeof (pollfd_t), KM_SLEEP); in poll_common()
434 ps->ps_pollfd = pollfdp; in poll_common()
438 pollfdp = ps->ps_pollfd; in poll_common()
439 if (copyin(fds, pollfdp, nfds * sizeof (pollfd_t))) { in poll_common()
560 error = pcache_poll(pollfdp, ps, nfds, &fdcnt, cacheindex); in poll_common()
629 copyout(pollfdp, fds, nfds * sizeof (pollfd_t))) in poll_common()
640 if (pollfdp[i].fd < 0) { in poll_common()
641 ASSERT(pollfdp[i].revents == 0); in poll_common()
644 if (pollfdp[i].revents) { in poll_common()
651 ASSERT(pollfdp[i].revents == 0); in poll_common()
1296 pcache_insert(pollstate_t *ps, file_t *fp, pollfd_t *pollfdp, int *fdcntp, in pcache_insert() argument
1320 error = VOP_POLL(fp->f_vnode, pollfdp->events, 0, &pollfdp->revents, in pcache_insert()
1325 if (pollfdp->revents) { in pcache_insert()
1333 fd = pollfdp->fd; in pcache_insert()
1379 pdp->pd_events |= pollfdp->events; in pcache_insert()
1404 ASSERT(pollfdp->fd == ps->ps_pollfd[refp->xf_position].fd); in pcache_insert()
1549 pollfd_t *pollfdp = ps->ps_pollfd; in pollchecksanity() local
1554 fd = pollfdp[i].fd; in pollchecksanity()
1556 ASSERT(pollfdp[i].revents == 0); in pollchecksanity()
1559 if (pollfdp[i].revents == POLLNVAL) in pollchecksanity()
1876 pollscanrevents(pollcache_t *pcp, pollfd_t *pollfdp, nfds_t nfds) in pollscanrevents() argument
1882 if (pollfdp[i].fd < 0) { in pollscanrevents()
1883 ASSERT(pollfdp[i].revents == 0); in pollscanrevents()
1886 if (pollfdp[i].revents) { in pollscanrevents()
1889 if (pollfdp[i].revents && (pollfdp[i].revents != POLLNVAL)) { in pollscanrevents()
1890 ASSERT(BT_TEST(pcp->pc_bitmap, pollfdp[i].fd)); in pollscanrevents()
1902 pcache_poll(pollfd_t *pollfdp, pollstate_t *ps, nfds_t nfds, int *fdcntp, in pcache_poll() argument
1956 ASSERT(pollfdp[entry].fd == fd); in pcache_poll()
1967 pollfdp[entry].revents = POLLNVAL; in pcache_poll()
1975 if (pollfdp[i].fd == fd) { in pcache_poll()
1976 pollfdp[i].revents = in pcache_poll()
1991 pollfdp[entry].revents = POLLNVAL; in pcache_poll()
1999 if (pollfdp[i].fd == fd) { in pcache_poll()
2000 pollfdp[i].revents = in pcache_poll()
2031 error = VOP_POLL(fp->f_vnode, pollfdp[entry].events, 0, in pcache_poll()
2032 &pollfdp[entry].revents, &php, NULL); in pcache_poll()
2061 if (pollfdp[entry].revents) { in pcache_poll()
2072 pollfdp, entry, &fdcnt); in pcache_poll()
2093 (pollfdp[entry].events == pdp->pd_events) && in pcache_poll()
2120 pollfdp, entry, &fdcnt); in pcache_poll()
2137 ASSERT(*fdcntp + fdcnt == pollscanrevents(pcp, pollfdp, nfds)); in pcache_poll()
2150 pollfd_t *pollfdp = ps->ps_pollfd; in pcacheset_cache_list() local
2166 bcopy(pollfdp, newfdlist, sizeof (pollfd_t) * ps->ps_nfds); in pcacheset_cache_list()
2179 fd = pollfdp[i].fd; in pcacheset_cache_list()
2184 if (pollfdp[i].events & ~VALID_POLL_EVENTS) { in pcacheset_cache_list()
2185 newfdlist[i].events = pollfdp[i].events = in pcacheset_cache_list()
2186 pollfdp[i].events & VALID_POLL_EVENTS; in pcacheset_cache_list()
2189 pollfdp[i].revents = 0; in pcacheset_cache_list()
2193 pollfdp[i].revents = POLLNVAL; in pcacheset_cache_list()
2204 error = pcache_insert(ps, fp, &pollfdp[i], fdcntp, (ssize_t)i, in pcacheset_cache_list()
2212 pcacheset_remove_list(ps, pollfdp, 0, i, which, 0); in pcacheset_cache_list()
2724 pcacheset_remove_list(pollstate_t *ps, pollfd_t *pollfdp, int start, int end, in pcacheset_remove_list() argument
2731 if ((pollfdp[i].fd >= 0) && in pcacheset_remove_list()
2732 (flag || !(pollfdp[i].revents & POLLNVAL))) { in pcacheset_remove_list()
2733 if (pcache_delete_fd(ps, pollfdp[i].fd, i, cacheindex, in pcacheset_remove_list()
2734 (uint_t)pollfdp[i].events)) { in pcacheset_remove_list()
2736 int fd = pollfdp[i].fd; in pcacheset_remove_list()
2739 if (pollfdp[j].fd == fd) { in pcacheset_remove_list()
2794 pollfd_t *pollfdp = ps->ps_pcacheset[cacheindex].pcs_pollfd; in pollcheckxref() local
2801 if (pollfdp[i].fd < 0) { in pollcheckxref()
2804 pdp = pcache_lookup_fd(pcp, pollfdp[i].fd); in pollcheckxref()
2810 ASSERT(pollfdp[refp->xf_position].fd == pdp->pd_fd); in pollcheckxref()
2818 if (pollfdp[j].fd == pdp->pd_fd) { in pollcheckxref()
2906 pollfd_t *pollfdp = ps->ps_pollfd; in pollcheckrevents() local
2925 ASSERT(pollfdp[entry].revents == 0); in pollcheckrevents()
2930 if (pollfdp[j].fd == i) { in pollcheckrevents()
2931 ASSERT(pollfdp[j].revents == 0); in pollcheckrevents()
3042 plist_chkdupfd(file_t *fp, polldat_t *pdp, pollstate_t *psp, pollfd_t *pollfdp, in plist_chkdupfd() argument
3049 fd = pollfdp[entry].fd; in plist_chkdupfd()
3051 if (pollfdp[i].fd == fd) { in plist_chkdupfd()
3052 if (pollfdp[i].events == pollfdp[entry].events) { in plist_chkdupfd()
3053 if ((pollfdp[i].revents = in plist_chkdupfd()
3054 pollfdp[entry].revents) != 0) { in plist_chkdupfd()
3070 pollfdp[i].events, 0, in plist_chkdupfd()
3071 &pollfdp[i].revents, &php, NULL); in plist_chkdupfd()
3092 if (pollfdp[i].revents) { in plist_chkdupfd()