Searched refs:sem (Results 51 - 75 of 92) sorted by relevance

1234

/haiku/src/system/kernel/posix/
H A Dxsi_semaphore.cpp627 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 Dnfs_add_on.c230 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 Dusb_midi.cpp84 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 Dtaskqueue.c40 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 Ddriver.cpp330 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 DOS.h183 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 Dsdhci.cpp240 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 Dsdhci.h46 void SetScanSemaphore(sem_id sem);
442 void set_scan_semaphore(void* controller, sem_id sem);
/haiku/src/kits/app/
H A DLooper.cpp558 // 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 Dnbd.c79 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 DAutoRaiseIcon.cpp406 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 Dutility.cpp152 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 DGenericThread.cpp379 return threadInfo.sem;
/haiku/src/apps/expander/
H A DGenericThread.cpp16 fExecuteUnit(create_sem(1, "ExecuteUnit sem")),
371 return info.sem;
/haiku/src/apps/mail/
H A DContent.h248 BEmailMessage* mail, BList* list, sem_id sem);
/haiku/headers/os/app/
H A DLooper.h137 thread_id this_tid, sem_id sem,
/haiku/src/system/kernel/
H A Dmain.cpp52 #include <sem.h>
H A Dlow_resource_manager.cpp19 #include <sem.h>
H A Dsyscalls.cpp44 #include <sem.h>
/haiku/src/add-ons/kernel/drivers/graphics/ati/
H A Ddriver.cpp718 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 DRNDISDevice.cpp96 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 Dxsi_sem_test1.cpp14 #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 DAccelerantHWInterface.cpp1093 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 DWindow.h305 friend void _set_menu_sem_(BWindow* w, sem_id sem);
/haiku/src/add-ons/kernel/bus_managers/agp_gart/
H A Dagp_gart.cpp122 status_t InitCheck() const { return fLock.sem >= B_OK ? B_OK : fLock.sem; }

Completed in 186 milliseconds

1234