Lines Matching refs:lock
24 void k_cpu_spin_lock(kspinlock_t *lock, const char *fnName, int32_t line) in k_cpu_spin_lock() argument
26 void k_cpu_spin_lock(kspinlock_t *lock) in k_cpu_spin_lock()
33 if ((lock->owner & KRHINO_SPINLOCK_MAGIC_MASK) != KRHINO_SPINLOCK_MAGIC_VAL) { in k_cpu_spin_lock()
34 lock->owner = KRHINO_SPINLOCK_FREE_VAL; in k_cpu_spin_lock()
40 cpu_atomic_compare_set(&lock->owner, KRHINO_SPINLOCK_FREE_VAL, &res); in k_cpu_spin_lock()
53 lock->owner = KRHINO_SPINLOCK_MAGIC_VAL | (recCnt << KRHINO_SPINLOCK_CNT_SHIFT) | in k_cpu_spin_lock()
66 lock->owner, cpu_cur_get()); in k_cpu_spin_lock()
72 lock->last_lockfile = fnName; in k_cpu_spin_lock()
73 lock->last_lockline = line; in k_cpu_spin_lock()
80 void k_cpu_spin_unlock(kspinlock_t *lock, const char *fnName, int32_t line) in k_cpu_spin_unlock() argument
82 void k_cpu_spin_unlock(kspinlock_t *lock) in k_cpu_spin_unlock()
88 const char *lastLockedFn = lock->last_lockfile; in k_cpu_spin_unlock()
89 int lastLockedLine = lock->last_lockline; in k_cpu_spin_unlock()
91 lock->last_lockfile = fnName; in k_cpu_spin_unlock()
92 lock->last_lockline = line; in k_cpu_spin_unlock()
95 if ((lock->owner & KRHINO_SPINLOCK_MAGIC_MASK) != KRHINO_SPINLOCK_MAGIC_VAL) { in k_cpu_spin_unlock()
97 lock, lock->owner); in k_cpu_spin_unlock()
102 cpu_atomic_compare_set(&lock->owner, in k_cpu_spin_unlock()
112 lock->owner = KRHINO_SPINLOCK_MAGIC_VAL | (recCnt << KRHINO_SPINLOCK_CNT_SHIFT) in k_cpu_spin_unlock()
116 DBG_PRINTF("ERROR: k_cpu_spin_unlock: lock %p was already unlocked!\n", lock); in k_cpu_spin_unlock()
119 but by core %d (ret=%x, lock=%x).\n", lock, cpu_cur_get(), \ in k_cpu_spin_unlock()
121 res, lock->owner); in k_cpu_spin_unlock()