Home
last modified time | relevance | path

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

/arch/riscv/include/arch/
A Dspinlock.h23 void riscv_spin_lock(spin_lock_t *lock);
24 void riscv_spin_unlock(spin_lock_t *lock);
25 int riscv_spin_trylock(spin_lock_t *lock);
27 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
28 return riscv_spin_trylock(lock); in arch_spin_trylock()
31 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
32 riscv_spin_lock(lock); in arch_spin_lock()
35 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
36 riscv_spin_unlock(lock); in arch_spin_unlock()
40 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
[all …]
/arch/x86/include/arch/
A Dspinlock.h25 static inline void arch_spin_lock_init(spin_lock_t *lock) { in arch_spin_lock_init() argument
26 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
30 return *lock != 0; in arch_spin_lock_held()
34 void arch_spin_lock(spin_lock_t *lock);
35 int arch_spin_trylock(spin_lock_t *lock);
36 void arch_spin_unlock(spin_lock_t *lock);
38 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
39 *lock = 1; in arch_spin_lock()
42 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
46 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
[all …]
/arch/arm/include/arch/
A Dspinlock.h25 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
29 return *lock != 0; in arch_spin_lock_held()
34 void arch_spin_lock(spin_lock_t *lock);
35 int arch_spin_trylock(spin_lock_t *lock);
36 void arch_spin_unlock(spin_lock_t *lock);
41 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
43 DEBUG_ASSERT(*lock == 0); in arch_spin_lock()
44 *lock = 1; in arch_spin_lock()
49 DEBUG_ASSERT(*lock == 0); in arch_spin_trylock()
55 DEBUG_ASSERT(*lock != 0); in arch_spin_unlock()
[all …]
/arch/arm64/include/arch/
A Dspinlock.h24 void arch_spin_lock(spin_lock_t *lock);
25 int arch_spin_trylock(spin_lock_t *lock);
26 void arch_spin_unlock(spin_lock_t *lock);
28 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
29 *lock = 1; in arch_spin_lock()
32 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
36 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
37 *lock = 0; in arch_spin_unlock()
41 static inline void arch_spin_lock_init(spin_lock_t *lock) { in arch_spin_lock_init() argument
42 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
[all …]
/arch/m68k/include/arch/
A Dspinlock.h24 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
25 *lock = 1; in arch_spin_lock()
28 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
32 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
33 *lock = 0; in arch_spin_unlock()
36 static inline void arch_spin_lock_init(spin_lock_t *lock) { in arch_spin_lock_init() argument
37 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
40 static inline bool arch_spin_lock_held(spin_lock_t *lock) { in arch_spin_lock_held() argument
41 return *lock != 0; in arch_spin_lock_held()
/arch/riscv/
A Dspinlock.c14 int riscv_spin_trylock(spin_lock_t *lock) { in riscv_spin_trylock() argument
21 : "=r"(old), "+A"(*lock) in riscv_spin_trylock()
29 void riscv_spin_lock(spin_lock_t *lock) { in riscv_spin_lock() argument
31 if (*lock) { in riscv_spin_lock()
41 : "=r"(old), "+A"(*lock) in riscv_spin_lock()
52 void riscv_spin_unlock(spin_lock_t *lock) { in riscv_spin_unlock() argument
54 *lock = 0; in riscv_spin_unlock()
/arch/microblaze/include/arch/
A Dspinlock.h24 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
25 *lock = 1; in arch_spin_lock()
28 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
32 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
33 *lock = 0; in arch_spin_unlock()
36 static inline void arch_spin_lock_init(spin_lock_t *lock) { in arch_spin_lock_init() argument
37 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
40 static inline bool arch_spin_lock_held(spin_lock_t *lock) { in arch_spin_lock_held() argument
41 return *lock != 0; in arch_spin_lock_held()
/arch/mips/include/arch/
A Dspinlock.h24 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
25 *lock = 1; in arch_spin_lock()
28 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
32 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
33 *lock = 0; in arch_spin_unlock()
36 static inline void arch_spin_lock_init(spin_lock_t *lock) { in arch_spin_lock_init() argument
37 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
40 static inline bool arch_spin_lock_held(spin_lock_t *lock) { in arch_spin_lock_held() argument
41 return *lock != 0; in arch_spin_lock_held()
/arch/or1k/include/arch/
A Dspinlock.h24 static inline void arch_spin_lock(spin_lock_t *lock) { in arch_spin_lock() argument
25 *lock = 1; in arch_spin_lock()
28 static inline int arch_spin_trylock(spin_lock_t *lock) { in arch_spin_trylock() argument
32 static inline void arch_spin_unlock(spin_lock_t *lock) { in arch_spin_unlock() argument
33 *lock = 0; in arch_spin_unlock()
36 static inline void arch_spin_lock_init(spin_lock_t *lock) { in arch_spin_lock_init() argument
37 *lock = SPIN_LOCK_INITIAL_VALUE; in arch_spin_lock_init()
40 static inline bool arch_spin_lock_held(spin_lock_t *lock) { in arch_spin_lock_held() argument
41 return *lock != 0; in arch_spin_lock_held()
/arch/x86/64/
A Dspinlock.S17 lock cmpxchg %esi, (%rdi)
29 lock xchg %eax, (%rdi)
/arch/x86/32/
A Dspinlock.S19 lock cmpxchg %edx, (%ecx)
32 lock xchg %eax, (%ecx)
/arch/arm/arm/
A Darch.c386 static spin_lock_t lock = 0; variable
392 spin_lock_irqsave(&lock, state); in spinlock_test()
398 spin_unlock_irqrestore(&lock, state); in spinlock_test()
408 spin_lock_irqsave(&lock, state); in spinlock_test_secondary()
414 spin_unlock_irqrestore(&lock, state); in spinlock_test_secondary()
A Ddebug.c22 mutex_t lock; member
66 mutex_init(&state->lock); in arm_dcc_enable()

Completed in 18 milliseconds