Lines Matching refs:lock
23 vint32 lock;
50 dummy_acquire_spinlock_nocheck(dummy_spinlock* lock)
54 panic("acquire_spinlock_nocheck: attempt to acquire lock %p with interrupts enabled\n", lock);
56 while (atomic_add(&lock->lock, 1) != 0) {
60 panic("acquire_spinlock_nocheck: attempt to acquire lock %p with interrupts enabled\n", lock);
61 if (atomic_set((int32 *)lock, 1) != 0)
62 panic("acquire_spinlock_nocheck: attempt to acquire lock %p twice on non-SMP system\n", lock);
68 dummy_release_spinlock(dummy_spinlock* lock)
72 panic("release_spinlock: attempt to release lock %p with interrupts enabled\n", lock);
75 int32 count = atomic_set(&lock->lock, 0) - 1;
77 panic("release_spinlock: lock %p was already released\n", lock);
80 if ((uint32)atomic_add(&lock->count_low, count) + count
82 atomic_add(&lock->count_high, 1);
88 panic("release_spinlock: attempt to release lock %p with interrupts enabled\n", lock);
89 if (atomic_set((int32 *)lock, 0) != 1)
90 panic("release_spinlock: lock %p was already released\n", lock);
153 test_spinlock(dummy_spinlock* lock)
155 while (atomic_add(&lock->lock, -1) != 0)
168 dummy_spinlock lock;
169 lock.lock = count;
170 test_spinlock(&lock);