Lines Matching refs:pollfds
19 static struct pollfd *pollfds = NULL; variable
28 n = poll(pollfds, pollfds_num, 0); in os_waiting_for_events()
43 if (pollfds[i].revents != 0) { in os_waiting_for_events()
44 irq_fd->current_events = pollfds[i].revents; in os_waiting_for_events()
45 pollfds[i].fd = -1; in os_waiting_for_events()
55 if (size_tmpfds <= pollfds_size * sizeof(pollfds[0])) { in os_create_pollfd()
57 return (pollfds_size + 1) * sizeof(pollfds[0]); in os_create_pollfd()
60 if (pollfds != NULL) { in os_create_pollfd()
61 memcpy(tmp_pfd, pollfds, in os_create_pollfd()
62 sizeof(pollfds[0]) * pollfds_size); in os_create_pollfd()
64 kfree(pollfds); in os_create_pollfd()
66 pollfds = tmp_pfd; in os_create_pollfd()
71 pollfds[pollfds_num] = ((struct pollfd) { .fd = fd, in os_create_pollfd()
89 if ((pollfds[i].fd != -1) && in os_free_irq_by_cb()
90 (pollfds[i].fd != (*prev)->fd)) { in os_free_irq_by_cb()
94 (*prev)->fd, pollfds[i].fd); in os_free_irq_by_cb()
104 memmove(&pollfds[i], &pollfds[i + 1], in os_free_irq_by_cb()
105 (pollfds_num - i) * sizeof(pollfds[0])); in os_free_irq_by_cb()
124 return pollfds[i].fd; in os_get_pollfd()
129 pollfds[i].fd = fd; in os_set_pollfd()