|
Linux Kernel
3.7.1
|
#include <linux/compiler.h>#include <linux/atomic.h>#include <asm/dcache_clear.h>#include <asm/page.h>Go to the source code of this file.
Macros | |
| #define | arch_spin_is_locked(x) (*(volatile int *)(&(x)->slock) <= 0) |
| #define | arch_spin_lock_flags(lock, flags) arch_spin_lock(lock) |
| #define | arch_spin_unlock_wait(x) do { cpu_relax(); } while (arch_spin_is_locked(x)) |
| #define | arch_read_can_lock(x) ((int)(x)->lock > 0) |
| #define | arch_write_can_lock(x) ((x)->lock == RW_LOCK_BIAS) |
| #define | arch_read_lock_flags(lock, flags) arch_read_lock(lock) |
| #define | arch_write_lock_flags(lock, flags) arch_write_lock(lock) |
| #define | arch_spin_relax(lock) cpu_relax() |
| #define | arch_read_relax(lock) cpu_relax() |
| #define | arch_write_relax(lock) cpu_relax() |
read_can_lock - would read_trylock() succeed? : the rwlock in question.
Definition at line 144 of file spinlock.h.
| #define arch_read_lock_flags | ( | lock, | |
| flags | |||
| ) | arch_read_lock(lock) |
Definition at line 320 of file spinlock.h.
Definition at line 324 of file spinlock.h.
Definition at line 28 of file spinlock.h.
| #define arch_spin_lock_flags | ( | lock, | |
| flags | |||
| ) | arch_spin_lock(lock) |
Definition at line 29 of file spinlock.h.
Definition at line 323 of file spinlock.h.
| #define arch_spin_unlock_wait | ( | x | ) | do { cpu_relax(); } while (arch_spin_is_locked(x)) |
Definition at line 30 of file spinlock.h.
| #define arch_write_can_lock | ( | x | ) | ((x)->lock == RW_LOCK_BIAS) |
write_can_lock - would write_trylock() succeed? : the rwlock in question.
Definition at line 150 of file spinlock.h.
| #define arch_write_lock_flags | ( | lock, | |
| flags | |||
| ) | arch_write_lock(lock) |
Definition at line 321 of file spinlock.h.
Definition at line 325 of file spinlock.h.
1.8.2