Home
last modified time | relevance | path

Searched refs:lock (Results 1 – 21 of 21) sorted by relevance

/sys/kern/
Dspinlock.c43 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 …]
Dsemaphore.c27 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()
Dwaitchannel.c32 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()
Dprocess.c78 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()
Dthread.c116 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()
Dslab.c48 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()
Dsched.c139 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()
Dmutex.c32 Spinlock_Init(&mtx->lock, name, SPINLOCK_TYPE_NORMAL); in Mutex_Init()
42 Spinlock_Destroy(&mtx->lock); in Mutex_Destroy()
/sys/include/
Dspinlock.h17 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);
Dwaitchannel.h12 Spinlock lock; member
21 void WaitChannel_Lock(WaitChannel *wc) __LOCK_EX(wc->lock);
22 void WaitChannel_Sleep(WaitChannel *wc) __UNLOCK_EX(wc->lock);
Dvfs.h14 Spinlock lock; member
27 Spinlock lock; member
Dmutex.h11 Spinlock lock; member
Dsemaphore.h14 Spinlock lock; member
Dkmem.h50 Spinlock lock; member
Dthread.h68 Spinlock lock; member
/lib/libc/core/
Dmutex.c11 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/
Dide.c62 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/
Dpthread.c211 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/
Dmutex.h6 uint64_t lock; member
/sys/dev/
De1000.c138 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(&ethDev->lock, "E1000 Spinlock", SPINLOCK_TYPE_NORMAL); in E1000_Configure()
/sys/fs/o2fs/
Do2fs.c102 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()