Lines Matching refs:efd_lock
104 struct mtx efd_lock; member
120 mtx_init(&efd->efd_lock, "eventfd", NULL, MTX_DEF); in eventfd_create_file()
121 knlist_init_mtx(&efd->efd_sel.si_note, &efd->efd_lock); in eventfd_create_file()
139 mtx_destroy(&efd->efd_lock); in eventfd_close()
157 mtx_lock(&efd->efd_lock); in eventfd_read()
160 mtx_unlock(&efd->efd_lock); in eventfd_read()
163 error = mtx_sleep(&efd->efd_count, &efd->efd_lock, PCATCH, in eventfd_read()
178 mtx_unlock(&efd->efd_lock); in eventfd_read()
181 mtx_unlock(&efd->efd_lock); in eventfd_read()
204 mtx_lock(&efd->efd_lock); in eventfd_write()
208 mtx_unlock(&efd->efd_lock); in eventfd_write()
213 error = mtx_sleep(&efd->efd_count, &efd->efd_lock, in eventfd_write()
225 mtx_unlock(&efd->efd_lock); in eventfd_write()
239 mtx_lock(&efd->efd_lock); in eventfd_poll()
247 mtx_unlock(&efd->efd_lock); in eventfd_poll()
257 mtx_lock(&efd->efd_lock); in eventfd_kqfilter()
266 mtx_unlock(&efd->efd_lock); in eventfd_kqfilter()
272 mtx_unlock(&efd->efd_lock); in eventfd_kqfilter()
282 mtx_lock(&efd->efd_lock); in filt_eventfddetach()
284 mtx_unlock(&efd->efd_lock); in filt_eventfddetach()
293 mtx_assert(&efd->efd_lock, MA_OWNED); in filt_eventfdread()
306 mtx_assert(&efd->efd_lock, MA_OWNED); in filt_eventfdwrite()
340 mtx_lock(&efd->efd_lock); in eventfd_fill_kinfo()
344 mtx_unlock(&efd->efd_lock); in eventfd_fill_kinfo()