Lines Matching refs:efd_count
102 eventfd_t efd_count; member
121 efd->efd_count = initval; in eventfd_create_file()
165 wakeup(&efd->efd_count); in eventfd_wakeup()
173 if (efd->efd_count < UINT64_MAX) in eventfd_signal()
174 efd->efd_count++; in eventfd_signal()
205 while (error == 0 && efd->efd_count == 0) { in eventfd_read()
210 error = mtx_sleep(&efd->efd_count, &efd->efd_lock, PCATCH, in eventfd_read()
214 MPASS(efd->efd_count > 0); in eventfd_read()
217 --efd->efd_count; in eventfd_read()
219 count = efd->efd_count; in eventfd_read()
220 efd->efd_count = 0; in eventfd_read()
224 wakeup(&efd->efd_count); in eventfd_read()
253 if (UINT64_MAX - efd->efd_count <= count) { in eventfd_write()
260 error = mtx_sleep(&efd->efd_count, &efd->efd_lock, in eventfd_write()
266 MPASS(UINT64_MAX - efd->efd_count > count); in eventfd_write()
267 efd->efd_count += count; in eventfd_write()
285 if ((events & (POLLIN | POLLRDNORM)) != 0 && efd->efd_count > 0) in eventfd_poll()
288 efd->efd_count) in eventfd_poll()
339 kn->kn_data = (int64_t)efd->efd_count; in filt_eventfdread()
340 ret = efd->efd_count > 0; in filt_eventfdread()
352 kn->kn_data = (int64_t)(UINT64_MAX - 1 - efd->efd_count); in filt_eventfdwrite()
353 ret = UINT64_MAX - 1 > efd->efd_count; in filt_eventfdwrite()
386 kif->kf_un.kf_eventfd.kf_eventfd_value = efd->efd_count; in eventfd_fill_kinfo()