Lines Matching refs:efd_count
202 eventfd_t efd_count; member
698 efd->efd_count = initval; in eventfd_create()
770 if (efd->efd_count == 0) { in eventfd_read()
775 error = mtx_sleep(&efd->efd_count, &efd->efd_lock, PCATCH, "lefdrd", 0); in eventfd_read()
782 --efd->efd_count; in eventfd_read()
784 count = efd->efd_count; in eventfd_read()
785 efd->efd_count = 0; in eventfd_read()
789 wakeup(&efd->efd_count); in eventfd_read()
821 if (UINT64_MAX - efd->efd_count <= count) { in eventfd_write()
828 error = mtx_sleep(&efd->efd_count, &efd->efd_lock, in eventfd_write()
834 efd->efd_count += count; in eventfd_write()
837 wakeup(&efd->efd_count); in eventfd_write()
856 if ((events & (POLLIN|POLLRDNORM)) && efd->efd_count > 0) in eventfd_poll()
858 if ((events & (POLLOUT|POLLWRNORM)) && UINT64_MAX - 1 > efd->efd_count) in eventfd_poll()
915 ret = (efd->efd_count > 0); in filt_eventfdread()
928 ret = (UINT64_MAX - 1 > efd->efd_count); in filt_eventfdwrite()