/haiku/src/add-ons/kernel/busses/mmc/ |
H A D | sdhci.cpp | 240 TRACE("command complete sem acquired, status: %x\n", fCommandResult); 460 SdhciBus::SetScanSemaphore(sem_id sem) argument 462 fScanSemaphore = sem; 796 set_scan_semaphore(void* controller, sem_id sem) argument 799 return bus->SetScanSemaphore(sem);
|
H A D | sdhci.h | 46 void SetScanSemaphore(sem_id sem); 442 void set_scan_semaphore(void* controller, sem_id sem);
|
/haiku/src/add-ons/kernel/drivers/network/ether/usb_rndis/ |
H A D | RNDISDevice.cpp | 96 TRACE_ALWAYS("failed to create read notify sem\n"); 102 TRACE_ALWAYS("failed to create write notify sem\n"); 108 TRACE_ALWAYS("failed to create write lock sem\n"); 114 TRACE_ALWAYS("failed to create control notify sem\n"); 342 SemLocker(sem_id sem) argument 343 : fSem(sem)
|
/haiku/src/servers/app/drawing/interface/local/ |
H A D | AccelerantHWInterface.cpp | 1093 sem_id sem = RetraceSemaphore(); local 1094 if (sem < 0) 1095 return sem; 1097 return acquire_sem_etc(sem, 1, B_RELATIVE_TIMEOUT, timeout);
|
/haiku/src/system/kernel/events/ |
H A D | event_queue.cpp | 15 #include <sem.h>
|
H A D | wait_for_objects.cpp | 27 #include <sem.h> 67 sem_id sem; member in struct:wait_for_objects_sync 379 sync->sem = create_sem(0, "select"); 380 if (sync->sem < 0) 381 return sync->sem; 416 delete_sem(sem); 424 if (sem < B_OK) 432 return release_sem_etc(sem, 1, B_DO_NOT_RESCHEDULE); 502 status = acquire_sem_etc(sync->sem, 1, 612 status = acquire_sem_etc(sync->sem, [all...] |
/haiku/src/system/kernel/ |
H A D | sem.cpp | 14 #include <sem.h> 153 "sem"); 156 struct sem_entry* sem = &sSems[i]; local 157 if (sem->id < 0 158 || (last != -1 && sem->u.used.last_acquirer != last) 159 || (name != NULL && strstr(sem->u.used.name, name) == NULL) 160 || (owner != -1 && sem->u.used.owner != owner)) 165 " %s\n", sem, sem->id, sem 176 dump_sem(struct sem_entry* sem) argument 280 struct sem_entry *sem = sSems + slot; local 297 notify_sem_select_events(struct sem_entry* sem, uint16 events) argument 308 fill_sem_info(struct sem_entry* sem, sem_info* info, size_t size) argument 324 uninit_sem_locked(struct sem_entry& sem, char** _name, SpinLocker& locker) argument 471 struct sem_entry* sem = NULL; local 603 remove_thread_from_sem(queued_thread *entry, struct sem_entry *sem) argument 657 sem_entry* sem = (sem_entry*)list_remove_head_item(&team->sem_list); local 1057 sem_entry* sem = (sem_entry*)list_get_first_item(&team->sem_list); local [all...] |
H A D | thread.cpp | 226 exit.sem = -1; 253 if (exit.sem >= 0) 254 delete_sem(exit.sem); 372 exit.sem = create_sem(0, temp); 373 if (exit.sem < 0) 374 return exit.sem; 1189 info->sem = -1; 1201 sem_id sem = (sem_id)(addr_t)thread->wait.object; 1202 if (sem == thread->msg.read_sem) 1205 info->sem [all...] |
H A D | syscalls.cpp | 44 #include <sem.h>
|
H A D | team.cpp | 47 #include <sem.h> 2170 // duplicate the realtime sem context
|
H A D | signal.cpp | 29 #include <sem.h>
|
/haiku/src/add-ons/kernel/network/stack/ |
H A D | utility.cpp | 152 fifo_notify_one_reader(int32& waiting, sem_id sem) argument 156 release_sem_etc(sem, 1, B_DO_NOT_RESCHEDULE); 369 // the wait sem normally can't be acquired, so we
|
/haiku/src/system/kernel/posix/ |
H A D | xsi_semaphore.cpp | 627 mutex_init(&sXsiSemaphoreSetLock, "global POSIX xsi sem table"); 643 // Process all sem_undo request in the team sem undo list 941 struct semid_ds sem; local 942 sem.sem_perm = semaphoreSet->IpcPermission(); 943 sem.sem_nsems = semaphoreSet->NumberOfSemaphores(); 944 sem.sem_otime = semaphoreSet->LastSemopTime(); 945 sem.sem_ctime = semaphoreSet->LastSemctlTime(); 946 if (user_memcpy(args.buf, &sem, sizeof(struct semid_ds)) 962 struct semid_ds sem; local 963 if (user_memcpy(&sem, arg [all...] |
/haiku/headers/private/system/ |
H A D | syscalls.h | 91 extern status_t _kern_mutex_sem_acquire(int32* sem, const char* name, 93 extern status_t _kern_mutex_sem_release(int32* sem, uint32 flags); 95 /* sem functions */ 113 /* POSIX realtime sem syscalls */
|
/haiku/src/system/kernel/locks/ |
H A D | user_mutex.cpp | 418 user_mutex_sem_acquire_locked(UserMutexEntry* entry, int32* sem, 423 int32 oldValue = user_atomic_get(sem, isWired); 425 int32 value = user_atomic_test_and_set(sem, oldValue - 1, oldValue, isWired); 437 user_mutex_sem_release(UserMutexEntry* entry, int32* sem, bool isWired) 442 int32 oldValue = user_atomic_get(sem, isWired); 445 int32 value = user_atomic_test_and_set(sem, oldValue + inc, oldValue, isWired); 454 user_atomic_test_and_set(sem, 0, -1, isWired); 655 _user_mutex_sem_acquire(int32* sem, const char* name, uint32 flags, 658 if (sem == NULL || !IS_USER_ADDRESS(sem) || (addr_ [all...] |
/haiku/headers/os/kernel/ |
H A D | OS.h | 183 sem_id sem; member in struct:sem_info 230 #define get_sem_info(sem, info) \ 231 _get_sem_info((sem), (info), sizeof(*(info))) 316 sem_id sem; member in struct:__anon7 639 B_EVENT_INVALID = 0x1000, /* FD/port/sem/thread ID not or
|
/haiku/src/system/libroot/posix/ |
H A D | semaphore.cpp | 70 sem_t* sem = (sem_t*)malloc(sizeof(sem_t)); local 71 if (sem == NULL) { 76 sem->type = SEM_TYPE_NAMED; 77 MemoryDeleter semDeleter(sem); 82 sem, &usedSem); 88 if (usedSem == sem) 137 int32* sem = (int32*)&semaphore->u.unnamed_sem; local 138 int32 oldValue = atomic_add_if_greater(sem, 1, -1); 146 return _kern_mutex_sem_release(sem, flags); 153 int32* sem local 166 int32* sem = (int32*)&semaphore->u.unnamed_sem; local [all...] |
/haiku/headers/private/kernel/ |
H A D | user_mutex.h | 26 status_t _user_mutex_sem_acquire(int32* sem, const char* name, uint32 flags, 28 status_t _user_mutex_sem_release(int32* sem, uint32 flags);
|
H A D | thread_types.h | 515 sem_id sem; // immutable after thread creation member in struct:BKernel::Thread::__anon97
|
/haiku/src/tools/fs_shell/ |
H A D | block_cache.cpp | 500 if (lock.sem < FSSH_B_OK) 501 return lock.sem;
|
/haiku/src/apps/mail/ |
H A D | Content.cpp | 2211 BList *list, sem_id sem) 2222 fStopSem(sem)
|
/haiku/src/system/libroot/posix/pthread/ |
H A D | pthread_rwlock.cpp | 49 int32_t sem; member in struct:SharedRWLock 55 sem = create_sem(MAX_READER_COUNT, "pthread rwlock"); 57 return sem >= 0 ? B_OK : EAGAIN; 62 if (sem < 0) 64 return delete_sem(sem) == B_OK ? B_OK : B_BAD_VALUE; 69 return acquire_sem_etc(sem, 1, flags, timeout); 74 status_t error = acquire_sem_etc(sem, MAX_READER_COUNT, 85 return release_sem_etc(sem, MAX_READER_COUNT, 0); 87 return release_sem(sem);
|
/haiku/src/system/kernel/debug/ |
H A D | user_debugger.cpp | 27 #include <sem.h>
|
H A D | system_profiler.cpp | 23 #include <sem.h>
|
/haiku/src/add-ons/kernel/bus_managers/agp_gart/ |
H A D | agp_gart.cpp | 122 status_t InitCheck() const { return fLock.sem >= B_OK ? B_OK : fLock.sem; }
|