Searched refs:sem (Results 1 - 25 of 92) sorted by last modified time

1234

/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/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/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/src/system/kernel/events/
H A Devent_queue.cpp15 #include <sem.h>
H A Dwait_for_objects.cpp27 #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 Dsem.cpp14 #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 Dthread.cpp226 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 Dsyscalls.cpp44 #include <sem.h>
H A Dteam.cpp47 #include <sem.h>
2170 // duplicate the realtime sem context
H A Dsignal.cpp29 #include <sem.h>
/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/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/headers/private/system/
H A Dsyscalls.h91 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 Duser_mutex.cpp418 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 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/system/libroot/posix/
H A Dsemaphore.cpp70 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 Duser_mutex.h26 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 Dthread_types.h515 sem_id sem; // immutable after thread creation member in struct:BKernel::Thread::__anon97
/haiku/src/tools/fs_shell/
H A Dblock_cache.cpp500 if (lock.sem < FSSH_B_OK)
501 return lock.sem;
/haiku/src/apps/mail/
H A DContent.cpp2211 BList *list, sem_id sem)
2222 fStopSem(sem)
/haiku/src/system/libroot/posix/pthread/
H A Dpthread_rwlock.cpp49 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 Duser_debugger.cpp27 #include <sem.h>
H A Dsystem_profiler.cpp23 #include <sem.h>
/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 184 milliseconds

1234