Lines Matching refs:sem
645 sem_t *sem; in acpi_os_create_semaphore() local
654 sem = in acpi_os_create_semaphore()
657 if (!sem) { in acpi_os_create_semaphore()
664 sem = acpi_os_allocate(sizeof(sem_t)); in acpi_os_create_semaphore()
665 if (!sem) { in acpi_os_create_semaphore()
669 if (sem_init(sem, 0, initial_units) == -1) { in acpi_os_create_semaphore()
670 acpi_os_free(sem); in acpi_os_create_semaphore()
675 *out_handle = (acpi_handle) sem; in acpi_os_create_semaphore()
693 sem_t *sem = (sem_t *) handle; in acpi_os_delete_semaphore() local
695 if (!sem) { in acpi_os_delete_semaphore()
699 if (sem_destroy(sem) == -1) { in acpi_os_delete_semaphore()
724 sem_t *sem = (sem_t *) handle; in acpi_os_wait_semaphore() local
730 if (!sem) { in acpi_os_wait_semaphore()
744 if (sem_trywait(sem) == -1) { in acpi_os_wait_semaphore()
753 if (sem_wait(sem)) { in acpi_os_wait_semaphore()
768 if (sem_trywait(sem) == 0) { in acpi_os_wait_semaphore()
804 while (((ret_val = sem_timedwait(sem, &time)) == -1) in acpi_os_wait_semaphore()
837 sem_t *sem = (sem_t *) handle; in acpi_os_signal_semaphore() local
839 if (!sem) { in acpi_os_signal_semaphore()
843 if (sem_post(sem) == -1) { in acpi_os_signal_semaphore()