Commit | Line | Data |
---|---|---|
823d0f4f | 1 | /* |
4baa9922 | 2 | * arch/arm/include/asm/mutex.h |
823d0f4f NP |
3 | * |
4 | * ARM optimized mutex locking primitives | |
5 | * | |
6 | * Please look into asm-generic/mutex-xchg.h for a formal definition. | |
7 | */ | |
8 | #ifndef _ASM_MUTEX_H | |
9 | #define _ASM_MUTEX_H | |
823d0f4f | 10 | /* |
a76d7bd9 | 11 | * On pre-ARMv6 hardware this results in a swp-based implementation, |
08928e7a WD |
12 | * which is the most efficient. For ARMv6+, we have exclusive memory |
13 | * accessors and use atomic_dec to avoid the extra xchg operations | |
14 | * on the locking slowpaths. | |
823d0f4f | 15 | */ |
08928e7a | 16 | #if __LINUX_ARM_ARCH__ < 6 |
a76d7bd9 | 17 | #include <asm-generic/mutex-xchg.h> |
08928e7a WD |
18 | #else |
19 | #include <asm-generic/mutex-dec.h> | |
823d0f4f | 20 | #endif |
08928e7a | 21 | #endif /* _ASM_MUTEX_H */ |