Searched refs:slock (Results 1 – 9 of 9) sorted by relevance
38 static inline void metal_spinlock_init(struct metal_spinlock *slock) in metal_spinlock_init() argument40 atomic_store(&slock->v, 0); in metal_spinlock_init()48 static inline void metal_spinlock_acquire(struct metal_spinlock *slock) in metal_spinlock_acquire() argument50 while (atomic_flag_test_and_set(&slock->w)) { in metal_spinlock_acquire()60 static inline void metal_spinlock_release(struct metal_spinlock *slock) in metal_spinlock_release() argument62 atomic_flag_clear(&slock->w); in metal_spinlock_release()
40 lock->slock = (rt_uint32_t)spin_lock_instance(spin_cnt); in rt_hw_spin_lock_init()45 lock->slock = 0; in rt_hw_spin_lock_init()51 if ( lock->slock != 0 ) in rt_hw_spin_lock()53 spin_lock_unsafe_blocking((spin_lock_t*)lock->slock); in rt_hw_spin_lock()59 if ( lock->slock != 0 ) in rt_hw_spin_unlock()61 spin_unlock_unsafe((spin_lock_t*)lock->slock); in rt_hw_spin_unlock()
15 unsigned long slock; member
32 lock->slock = 0; in rt_hw_spin_lock_init()42 ::"r"(&lock->slock) in rt_hw_spin_lock()52 : "r" (&lock->slock), "I" (1 << 16) in rt_hw_spin_lock()
14 unsigned long slock; member
5 unsigned long slock; member
Completed in 13 milliseconds