| /sys/kern/ |
| D | spinlock.c | 43 Spinlock_Init(Spinlock *lock, const char *name, uint64_t type) in Spinlock_Init() argument 45 lock->lock = 0; in Spinlock_Init() 46 lock->cpu = 0; in Spinlock_Init() 47 lock->count = 0; in Spinlock_Init() 48 lock->rCount = 0; in Spinlock_Init() 49 lock->lockTime = 0; in Spinlock_Init() 50 lock->waitTime = 0; in Spinlock_Init() 51 lock->type = type; in Spinlock_Init() 53 strncpy(&lock->name[0], name, SPINLOCK_NAMELEN); in Spinlock_Init() 56 LIST_INSERT_HEAD(&lockList, lock, lockList); in Spinlock_Init() [all …]
|
| D | semaphore.c | 27 Spinlock_Init(&sema->lock, name, SPINLOCK_TYPE_NORMAL); in Semaphore_Init() 45 Spinlock_Destroy(&sema->lock); in Semaphore_Destroy() 54 Spinlock_Lock(&sema->lock); in Semaphore_Acquire() 57 Spinlock_Unlock(&sema->lock); in Semaphore_Acquire() 66 Spinlock_Unlock(&sema->lock); in Semaphore_Acquire() 76 Spinlock_Lock(&sema->lock); in Semaphore_Release() 85 Spinlock_Unlock(&sema->lock); in Semaphore_Release() 91 Spinlock_Lock(&sema->lock); in Semaphore_TryAcquire() 94 Spinlock_Unlock(&sema->lock); in Semaphore_TryAcquire() 97 Spinlock_Unlock(&sema->lock); in Semaphore_TryAcquire()
|
| D | waitchannel.c | 32 Spinlock_Init(&wchan->lock, name, SPINLOCK_TYPE_NORMAL); in WaitChannel_Init() 48 Spinlock_Destroy(&wchan->lock); in WaitChannel_Destroy() 59 Spinlock_Lock(&wchan->lock); in WaitChannel_Lock() 77 Spinlock_Unlock(&wchan->lock); in WaitChannel_Sleep() 95 Spinlock_Lock(&wchan->lock); in WaitChannel_Wake() 104 Spinlock_Unlock(&wchan->lock); in WaitChannel_Wake() 121 Spinlock_Lock(&wchan->lock); in WaitChannel_WakeAll() 129 Spinlock_Unlock(&wchan->lock); in WaitChannel_WakeAll()
|
| D | process.c | 78 Spinlock_Init(&proc->lock, "Process Lock", SPINLOCK_TYPE_NORMAL); in Process_Create() 87 Spinlock_Lock(&parent->lock); in Process_Create() 89 Spinlock_Unlock(&parent->lock); in Process_Create() 117 Spinlock_Destroy(&proc->lock); in Process_Destroy() 227 Spinlock_Lock(&proc->lock); in Process_Wait() 231 Spinlock_Unlock(&proc->lock); in Process_Wait() 236 Spinlock_Lock(&proc->lock); in Process_Wait() 238 Spinlock_Unlock(&proc->lock); in Process_Wait()
|
| D | thread.c | 116 Spinlock_Lock(&proc->lock); in Thread_Create() 123 Spinlock_Unlock(&proc->lock); in Thread_Create() 169 Spinlock_Lock(&proc->lock); in Thread_UThreadCreate() 172 Spinlock_Unlock(&proc->lock); in Thread_UThreadCreate() 184 Spinlock_Lock(&proc->lock); in Thread_UThreadCreate() 189 Spinlock_Unlock(&proc->lock); in Thread_UThreadCreate() 204 Spinlock_Lock(&proc->lock); in Thread_Destroy() 207 Spinlock_Unlock(&proc->lock); in Thread_Destroy() 234 Spinlock_Lock(&proc->lock); in Thread_Lookup() 242 Spinlock_Unlock(&proc->lock); in Thread_Lookup()
|
| D | slab.c | 48 Spinlock_Init(&slab->lock, name, SPINLOCK_TYPE_NORMAL); in Slab_Init() 109 Spinlock_Lock(&slab->lock); in Slab_Alloc() 121 Spinlock_Unlock(&slab->lock); in Slab_Alloc() 137 Spinlock_Lock(&slab->lock); in Slab_Free() 144 Spinlock_Unlock(&slab->lock); in Slab_Free()
|
| D | sched.c | 139 Spinlock_Lock(&proc->parent->lock); // Guards child list in Sched_SetZombie() 143 Spinlock_Unlock(&proc->parent->lock); in Sched_SetZombie() 156 Spinlock_Lock(&proc->lock); in Sched_SetZombie() 158 Spinlock_Unlock(&proc->lock); in Sched_SetZombie()
|
| D | mutex.c | 32 Spinlock_Init(&mtx->lock, name, SPINLOCK_TYPE_NORMAL); in Mutex_Init() 42 Spinlock_Destroy(&mtx->lock); in Mutex_Destroy()
|
| /sys/include/ |
| D | spinlock.h | 17 volatile uint64_t lock; member 36 void Spinlock_Init(Spinlock *lock, const char *name, uint64_t type); 37 void Spinlock_Destroy(Spinlock *lock); 38 void Spinlock_Lock(Spinlock *lock) __LOCK_EX(*lock); 39 void Spinlock_Unlock(Spinlock *lock) __UNLOCK_EX(*lock); 40 bool Spinlock_IsHeld(Spinlock *lock) __LOCK_EX_ASSERT(*lock);
|
| D | waitchannel.h | 12 Spinlock lock; member 21 void WaitChannel_Lock(WaitChannel *wc) __LOCK_EX(wc->lock); 22 void WaitChannel_Sleep(WaitChannel *wc) __UNLOCK_EX(wc->lock);
|
| D | vfs.h | 14 Spinlock lock; member 27 Spinlock lock; member
|
| D | mutex.h | 11 Spinlock lock; member
|
| D | semaphore.h | 14 Spinlock lock; member
|
| D | kmem.h | 50 Spinlock lock; member
|
| D | thread.h | 68 Spinlock lock; member
|
| /lib/libc/core/ |
| D | mutex.c | 11 mtx->lock = 0; in CoreMutex_Init() 18 while (__sync_lock_test_and_set(&mtx->lock, 1) == 1) { in CoreMutex_Lock() 26 if (__sync_lock_test_and_set(&mtx->lock, 1) == 1) { in CoreMutex_TryLock() 36 __sync_lock_release(&mtx->lock); in CoreMutex_Unlock()
|
| /sys/dev/x86/ |
| D | ide.c | 62 Spinlock lock; member 92 Spinlock_Init(&primary.lock, "IDE Primary Controller Lock", in IDE_Init() 100 Spinlock_Lock(&primary.lock); in IDE_Init() 104 Spinlock_Unlock(&primary.lock); in IDE_Init() 112 ASSERT(Spinlock_IsHeld(&ide->lock)); in IDEWaitForBusy() 329 Spinlock_Lock(&ide->lock); in IDE_Flush() 334 Spinlock_Unlock(&ide->lock); in IDE_Flush() 358 Spinlock_Lock(&ide->lock); in IDE_ReadOne() 365 Spinlock_Unlock(&ide->lock); in IDE_ReadOne() 390 Spinlock_Unlock(&ide->lock); in IDE_ReadOne() [all …]
|
| /lib/libc/posix/ |
| D | pthread.c | 211 uint64_t lock; member 223 mtx->lock = 0; in pthread_mutex_init() 236 } else if (mtx->lock == 1) { in pthread_mutex_destroy() 259 while (__sync_lock_test_and_set(&mtx->lock, 1) == 1) { in pthread_mutex_lock() 279 if (__sync_lock_test_and_set(&mtx->lock, 1) == 1) { in pthread_mutex_trylock() 300 __sync_lock_release(&mtx->lock); in pthread_mutex_unlock()
|
| /include/core/ |
| D | mutex.h | 6 uint64_t lock; member
|
| /sys/dev/ |
| D | e1000.c | 138 Spinlock lock; member 324 Spinlock_Lock(&dev->lock); in E1000_Dequeue() 348 Spinlock_Unlock(&dev->lock); in E1000_Dequeue() 351 Spinlock_Unlock(&dev->lock); in E1000_Dequeue() 486 Spinlock_Init(ðDev->lock, "E1000 Spinlock", SPINLOCK_TYPE_NORMAL); in E1000_Configure()
|
| /sys/fs/o2fs/ |
| D | o2fs.c | 102 Spinlock_Init(&fs->lock, "O2FS Lock", SPINLOCK_TYPE_NORMAL); in O2FS_Mount() 243 Spinlock_Init(&vn->lock, "VNode Lock", SPINLOCK_TYPE_NORMAL); in O2FSLoadVNode() 320 Spinlock_Destroy(&vn->lock); in O2FSReleaseVNode() 388 Spinlock_Init(&vn->lock, "VNode Lock", SPINLOCK_TYPE_NORMAL); in O2FS_GetRoot()
|