linux/arch/arm/include/asm/mutex.h
<<
>>
Prefs
   1/*
   2 * arch/arm/include/asm/mutex.h
   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
  10/*
  11 * On pre-ARMv6 hardware this results in a swp-based implementation,
  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.
  15 */
  16#if __LINUX_ARM_ARCH__ < 6
  17#include <asm-generic/mutex-xchg.h>
  18#else
  19#include <asm-generic/mutex-dec.h>
  20#endif
  21#endif  /* _ASM_MUTEX_H */
  22