Lines Matching refs:pollfds
26 static struct pollfd *pollfds = NULL;
35 n = poll(pollfds, pollfds_num, 0);
50 if (pollfds[i].revents != 0) {
51 irq_fd->current_events = pollfds[i].revents;
52 pollfds[i].fd = -1;
62 if (size_tmpfds <= pollfds_size * sizeof(pollfds[0])) {
63 /* return min size needed for new pollfds area */
64 return (pollfds_size + 1) * sizeof(pollfds[0]);
67 if (pollfds != NULL) {
68 memcpy(tmp_pfd, pollfds,
69 sizeof(pollfds[0]) * pollfds_size);
70 /* remove old pollfds */
71 kfree(pollfds);
73 pollfds = tmp_pfd;
78 pollfds[pollfds_num] = ((struct pollfd) { .fd = fd,
96 if ((pollfds[i].fd != -1) &&
97 (pollfds[i].fd != (*prev)->fd)) {
99 "active_fds and pollfds, fd %d vs %d\n",
100 (*prev)->fd, pollfds[i].fd);
106 /* This moves the *whole* array after pollfds[i]
109 memmove(&pollfds[i], &pollfds[i + 1],
110 (pollfds_num - i) * sizeof(pollfds[0]));
129 return pollfds[i].fd;
134 pollfds[i].fd = fd;