/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/src/add-ons/kernel/file_systems/nfs/ |
H A D | nfs_add_on.c | 230 while (release_sem (call->sem) == B_INTERRUPTED); 291 checksemstate(xid, pending->sem, 0); 304 result = acquire_sem_etc (pending->sem, 1, B_TIMEOUT, 315 SemaphorePoolPut(&ns->pendingCalls.fPool, pending->sem); 335 while (acquire_sem(pending->sem)==B_INTERRUPTED); 338 /* NOTE(mmu_man): there can be a race condition here where the sem is returned 342 while ((err = acquire_sem_etc(pending->sem,1,B_TIMEOUT,5000000))==B_INTERRUPTED); 343 dprintf("nfs: acquire(pending->sem) = 0x%08lx\n", err); 345 dprintf("nfs: timed out waiting on sem\n"); 351 if (call) /* if the call has been found and removed (atomic op), the sem has [all...] |
/haiku/src/add-ons/kernel/drivers/midi/usb_midi/ |
H A D | usb_midi.cpp | 84 sem_id sem; local 95 midiDevice->sem_lock = sem = create_sem(1, DRIVER_NAME "_lock"); 96 if (sem < 0) { 97 DPRINTF_ERR((MY_ID "create_sem() failed 0x%" B_PRIx32 "\n", sem)); 115 midiDevice->sem_send = sem = create_sem(1, DRIVER_NAME "_send"); 116 if (sem < 0) { 117 DPRINTF_ERR((MY_ID "create_sem() failed 0x%" B_PRIx32 "\n", sem)); 125 get_sem_count(sem, &bc);
|
/haiku/src/libs/compat/freebsd_network/ |
H A D | taskqueue.c | 40 sem_id sem = tq->tq_sem; local 43 while (acquire_sem(sem) == B_NO_ERROR) {
|
/haiku/src/add-ons/kernel/drivers/graphics/s3/ |
H A D | driver.cpp | 330 sem_id& sem = di.sharedInfo->vertBlankSem; local 332 if (sem >= 0) { 334 if ((get_sem_count(sem, &blocked) == B_OK) && (blocked < 0)) { 335 release_sem_etc(sem, -blocked, B_DO_NOT_RESCHEDULE);
|
/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/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/kits/app/ |
H A D | Looper.cpp | 558 // As with sem in _Lock(), we need to cache this here in case the looper 938 sem_id sem; local 967 sem = looper->fLockSem; 968 if (sem < 0) { 977 return _LockComplete(looper, oldCount, currentThread, sem, timeout); 983 sem_id sem, bigtime_t timeout) 991 err = acquire_sem_etc(sem, 1, B_RELATIVE_TIMEOUT, timeout); 982 _LockComplete(BLooper* looper, int32 oldCount, thread_id thread, sem_id sem, bigtime_t timeout) argument
|
/haiku/src/add-ons/kernel/drivers/disk/virtual/nbd/ |
H A D | nbd.c | 79 sem_id sem; member in struct:nbd_request_entry 200 err = r->sem = create_sem(0, "nbd request sem"); 265 delete_sem(req->sem); 341 release_sem(req->sem); 654 semerr = acquire_sem(req->sem); 728 semerr = acquire_sem(req->sem);
|
/haiku/src/apps/autoraise/ |
H A D | AutoRaiseIcon.cpp | 406 sem_id sem = tv->fPollerSem; local 410 if (acquire_sem(sem) != B_OK) 424 release_sem(sem);
|
/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/add-ons/tracker/zipomatic/ |
H A D | GenericThread.cpp | 379 return threadInfo.sem;
|
/haiku/src/apps/expander/ |
H A D | GenericThread.cpp | 16 fExecuteUnit(create_sem(1, "ExecuteUnit sem")), 371 return info.sem;
|
/haiku/src/apps/mail/ |
H A D | Content.h | 248 BEmailMessage* mail, BList* list, sem_id sem);
|
/haiku/headers/os/app/ |
H A D | Looper.h | 137 thread_id this_tid, sem_id sem,
|
/haiku/src/system/kernel/ |
H A D | main.cpp | 52 #include <sem.h>
|
H A D | low_resource_manager.cpp | 19 #include <sem.h>
|
H A D | syscalls.cpp | 44 #include <sem.h>
|
/haiku/src/add-ons/kernel/drivers/graphics/ati/ |
H A D | driver.cpp | 718 sem_id& sem = di.sharedInfo->vertBlankSem; local 720 if (sem >= 0) { 722 if ((get_sem_count(sem, &blocked) == B_OK) && (blocked < 0)) { 723 release_sem_etc(sem, -blocked, B_DO_NOT_RESCHEDULE);
|
/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/tests/system/libroot/posix/ |
H A D | xsi_sem_test1.cpp | 14 #include <sys/sem.h> 126 TEST("semop(IPC_NOWAIT) - acquire resource sem #0"); 134 TEST("semop(IPC_NOWAIT) - acquire zero sem #0"); 140 TEST("semop(IPC_NOWAIT) - revert semop sem #0");
|
/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/headers/os/interface/ |
H A D | Window.h | 305 friend void _set_menu_sem_(BWindow* w, sem_id sem);
|
/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; }
|