Lines Matching refs:pfd
30 static bool prime_busy(struct pollfd *pfd, bool excl) in prime_busy() argument
32 pfd->events = excl ? POLLOUT : POLLIN; in prime_busy()
33 return poll(pfd, 1, 0) == 0; in prime_busy()
45 struct pollfd pfd[2]; in busy() local
73 memset(pfd, 0, sizeof(pfd)); in busy()
74 pfd[SCRATCH].fd = prime_handle_to_fd(fd, obj[SCRATCH].handle); in busy()
75 pfd[BATCH].fd = prime_handle_to_fd(fd, obj[BATCH].handle); in busy()
135 memset(pfd, 0, sizeof(pfd)); in busy()
136 pfd[SCRATCH].fd = prime_handle_to_fd(fd, obj[SCRATCH].handle); in busy()
137 pfd[BATCH].fd = prime_handle_to_fd(fd, obj[BATCH].handle); in busy()
140 igt_assert(prime_busy(&pfd[SCRATCH], false)); in busy()
141 igt_assert(prime_busy(&pfd[SCRATCH], true)); in busy()
143 igt_assert(!prime_busy(&pfd[BATCH], false)); in busy()
144 igt_assert(prime_busy(&pfd[BATCH], true)); in busy()
155 pfd[BATCH].events = POLLOUT; in busy()
156 igt_assert(poll(pfd, 1, timeout * 1000) == 1); in busy()
159 while (prime_busy(&pfd[BATCH], true)) in busy()
162 igt_assert(!prime_busy(&pfd[SCRATCH], true)); in busy()
173 close(pfd[BATCH].fd); in busy()
174 close(pfd[SCRATCH].fd); in busy()